javascript 具有单个输入和输出文件的文件名哈希的汇总配置

nwwlzxa7  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(144)

假设我有这个基本的rollup.config.js文件。

export default {
    input: 'src/main.js',
    output: {
        format: 'iife',
        file: 'dist/bundle.js',
    }
};

我希望输出文件在文件名中有它的散列(例如bundle-9f02a82b.js)。从我从文档中了解到的情况来看,正确的方法是使用options.entryFileNames。但是,当输出到options.file时,该设置似乎没有任何效果。

我在网上看到一些人提到你可以在output.file中使用[hash],但这似乎并不实际工作。

export default {
    input: 'src/main.js',
    output: {
        format: 'iife',
        file: 'dist/bundle-[hash].js', // this doesn’t work
    },
};
ni65a41a

ni65a41a1#

为了获得散列文件名,必须将output.file替换为output.diroutput.entryFileNames
在您的示例中,这将是:

export default {
    input: 'src/main.js',
    output: {
        format: 'iife',
        dir: 'build',
        entryFileNames: 'bundle-[hash].js',
    },
};

相关问题