Ryomasao / helloWebpack

webpack study

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

$ yarn upgrade webpack@3.12.0 webpack-dev-server@2.11.1
$ yarn upgrade webpack webpack-dev-server --latest

雑記

webpack で widnow オブジェクトの扱い

legacy.js

function globalFunction() {
  console.log("i am global function");
  const h = window;
  h.PageView();
}

window.a = "you do not do like this";
console.log("legacy code was execed");

index.js

//  Namedだろうが、全部importだろうが、legacy.jsのトップレベルの処理は実行される
import "./legacy";

// 別モジュールで設定したwindowは見れるっちゃみれる
console.log(window.a); // you do not do like this

// これはNG。トップレベルに書いた関数は、windowオブジェクトのpropsになるが、webpackを通すと、挙動がかわり、globalFunctionはundefinedになる
window.globalFunction();

About

webpack study


Languages

Language:JavaScript 100.0%