我transpilling ES6與browserify和巴貝爾這樣對ES5 ES5到時:如何避免模塊的全局變量從ES6 transpiling與browserify
concat: {
options: {
sourceMap: false
},
dist: {
src: ["Scripts/app/another.js", "Scripts/app/employee.js"],
dest: "Scripts/app/built.js"
}
},
browserify: {
dist: {
options: {
transform: [
["babelify", { "presets": ["es2015"] }]]
},
files: {
"Scripts/app/expParser.js": "Scripts/app/built.js"
}
}
}
在我employeeModule.js:
export const n=10;
在我employee.js:
import {d} from "./employeeModule.js";
console.log(d) //10
而現在的問題,當我打電話時的console.log(d)在另一個文件前夜ñ雖然我沒有做一個「進口」,another.js:
console.log(d) //10
我提到我串聯:employee.js和another.js在一起,使一個單一的呼叫時加載該文件瀏覽器。這兩個文件都是IIFE。 如何防止訪問另一個.js文件中的「d」值?
編譯的代碼是這樣的: var _employeeModule = require("./employeeModule");
並且是全局的所有功能。
謝謝!對不起沒有提及我正在使用咕嚕聲! – aciurea