webpack에서 모듈간에 공통 변수를 갖고 싶습니다.

6127 단어 webpackes6

2020/05/10 추가



잘 작동하지 않습니다,,

hoge.js의 변경 사항이 huga.js에 반영되지 않았습니다.
상수를 다루는 것처럼,
huga.js의 glogals.a는 10으로 남아 있습니다. .

이것을 시도해도 역시 같은 느낌입니다.
htps : // 우ぇb 파크. js. 오 rg / p ㅅ 긴 s / p

webpack의 사양이 바뀌었는가.
우선 window 객체에 네임스페이스 준비할 수밖에 없을까. .

누군가 알고 계시다면, 알려주세요!

js 파일간에 변수를 공유하고 싶을 때



그 옛날에는,,,

globals.js
(function(){}(
 window.common = {
  a:10,
  b:12
}
))();

a.js
(function(){}(
 window.common = window.common || {}
 window.common.a++;
 console.log(window.common.a); // 11
))();


b.js
(function(){}(
 window.common = window.common || {}
 window.common.a++;
 console.log(window.common.a); // 12
))();

index.html
<html>
<title>バンドルツール出る前の旧石器時代</title>
<head>
</head>
<body>
<script src="./globals.js">
<script src="./a.js">
<script src="./b.js">
</body>

이런 일을 했어

webpack 사용했을 때



같은 일을 하고 싶을 때, 어떻게 하면 좋을까.
이 기사를 보고, 실험해 보면 맛있는 말이라고 한다.
ES6 모듈 간에 export/import된 변수(?)는 동기화됩니다.

globals.js
export default {
  a:10,
  b:15
};

module_hoge.js
import globals from './globals';
console.log(globals.a) // 10
globals.a++;
console.log(globals.a) // 11

module_huga.js
import globals from './globals';
console.log(globals.a) // 11



이 방법은 올바른 것일까.
그 밖에도 여러가지 있을 것 같다.
h tps : // s t c ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 37656592 /에서 푹신 ぃ ぉ 바 l ゔ ぁ 리아 b

좋은 웹페이지 즐겨찾기