javascript - 如何防止Webpack删除输出路径中的其他文件?

标签 javascript webpack vue.js webpack-3

假设我将一些 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

最佳答案

如果你看这里:

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

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

const rm = require('rimraf')

此包负责清除您的 assetsRootassetsSubDirectory。这是一件好事,因为通常当您从无到有重新运行构建过程时,您希望从头开始。

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

关于javascript - 如何防止Webpack删除输出路径中的其他文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46886147/

相关文章:

javascript - 与 Firebase 身份验证 react

javascript - 如何从 webpack 中的 Assets url 中删除后缀斜杠 "/"| Gatsby

javascript - 将相应的 JS 文件添加到新的 Vue.js 组件中

symfony - axios 中的动态主机

javascript - 使用 webpack 时未找到自定义 jQuery 扩展/插件

javascript - 将父组件的属性传递给 Vue 中所有嵌入的子组件

javascript - 脚本调试器无法连接到目标进程。 Adebugger 已附加

javascript - Facebook 标签应用程序动态 URL

javascript - 动态页面 anchor slider 故障

javascript - 如何从node_modules获取 Node 包消费者目录?