bundler - 使用汇总生成的文件覆盖命名空间
问题描述
- 汇总版本:0.66.6
- 操作系统(或浏览器):Mac、Chrome
节点版本:10.13.0
- 使用此配置的汇总生成脚本
const outputFileNamespace = "Foo";
const baseObject = {
input: 'js/modules/',
output: {
name: outputFileNamespace,
format: 'iife',
sourcemap: true,
banner: "/*Copyright text*/"
},
plugins: [(environment === PROD_ENV) && uglify()]
};
2. 使用此配置生成多个文件: js1.js , js2.js 3. 在浏览器中加载这些文件,命名空间被覆盖
预期行为
如果我们需要生成多个输出文件,其中公共全局命名空间为“Foo”,则应该在生成的文件中检查是否存在全局命名空间
实际行为
命名空间被覆盖,后一个 js 函数可用
解决方案
为每个构建使用点分隔的命名空间,例如app.foo
或使用output.extend
扩展选项而不是替换给定的命名空间。
推荐阅读
- r - 将一年的密度平均值和标准差绘制为 R 中的条形图
- sas - 根据公共数据字段比较不同行之间的开始/结束日期
- c++ - 在 C++ 中,最好不要对使用 RTTI 的函数参数使用按值传递?
- c - 结构是巨大的。为什么?
- angularjs - 有没有办法使用角度材料拖放来调整大小
- python - Google App Engine:禁用服务的会话中间件
- amazon-web-services - Jenkins 启动 AWS EC2 实例的工作?
- c# - C# 正则表达式在字符串匹配后查找并删除文本
- python - 在linux中打开文件时出现UnicodeDecodeError,但在Windows中打开相同的文件
- google-apps-script - 有没有办法在今天将其写入 Google 表格中的单元格时冻结它?