命名空间被汇总生成的文件覆盖

时间:2019-01-10 11:59:41

标签: bundler rollup rollupjs

  • 汇总版本:0.66.6
  • 操作系统(或浏览器):Mac,Chrome
  • 节点版本:10.13.0

    1. 使用此配置的汇总生成脚本
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函数可用

1 个答案:

答案 0 :(得分:0)

为每个构建使用点分隔的名称空间,例如app.foo,或使用选项output.extend进行扩展,而不是替换给定的名称空间。