0

假设我将一些 JS 资产编译到 dist/static/js:

output: {
        path: config.build.assetsRoot,
        filename: utils.assetsPath('js/[name].[chunkhash].js'),
        chunkFilename: utils.assetsPath('js/[id].[chunkhash].js'),
    },

在运行之前,npm run build我在 /dist/、/static/ 和 /js/ 中创建了一个文件。

运行后npm run build 这个文件被删除了。在 /static/ 和 /js/ 中创建的那个已经消失了。我该如何预防?

我正在使用 Vue.js/Webpack 样板: https ://github.com/vuejs-templates/webpack

4

1 回答 1

1

如果你看这里:

https://github.com/vuejs-templates/webpack/blob/17ed63b1b3a0eaaebd3f593c08c32107a7cb7e01/template/build/build.js

您可以看到rimraf正在导入一个名为的包:

const rm = require('rimraf')

这个包负责清理你的assetsRootassetsSubDirectory. 这是一件好事,因为通常当您从零开始重新运行构建过程时,您希望从头开始。

我建议您不要禁用此功能,而是将您的文件放在另一个目录中或让您的 Javascript 生成您的文件,因为删除发生在编译之前。

于 2017-10-23T09:51:15.073 回答