javascript - 使 webpack 将文件从 src 移动到 dest 而不处理它
问题描述
我有一些使用 JSF 运行的站点和一些使用 webpack 处理的 vanilla ES6(运行 4.6)。
问题是,当 webpack 将文件移动到我的 dest 文件夹时,webpack 在我的 jsf.js 文件中添加了一些内容,并且不适用于 JSF 的运行方式。
设置: src 文件夹中有 jsf.js 和 vanilla ES6 文件。然后我使用 webpack 处理包和 jsf.js 文件并将其移动到 dest 文件夹。
JSF.js 文件已经在 src 文件夹中最小化,不能被 uglify,所以我在 uglify 上添加了排除:
optimization: {
minimizer: [
new UglifyJsPlugin({
exclude: /(jsf.js)/,
})
]
}
jsf.js 也有自己的条目顺便说一句。
所以我的问题是,如何让 webpack只移动 jsf.js 而什么都不添加?一定有某种我在这里遗漏的排除。除了 uglify,我没有使用任何插件。
解决方案
如果您只想将 jsf.js 复制到 dist 目录。您应该尝试copy-webpack-plugin,而不是给它自己的条目。
通过 npm 安装它:
npm i -D copy-webpack-plugin
在 webpack.config.js 中需要它
const CopyWebpackPlugin = require('copy-webpack-plugin')
添加到插件的数组
[
new CopyWebpackPlugin([
{ from: 'path/to/jsf.js', to: 'dist/' }
])
]
推荐阅读
- anylogic - 如何知道执行 Anylogic 模型之前的剩余时间
- java - 如何投射列表
列出 ? - python - 如何在 numpy 数组中使用 fastrand
- sql - 使用带有输入和输出参数的 sp_executesql?
- github - github 上的“比较和拉取请求”按钮不记得/尊重所选分支?
- javascript - 加载页面时选择特定视图
- sage - 如何使 Sage 将表达式 $(x^y)^y$ 简化为 $x^(y*y)$ 其中 $x$ 和 $y$ 都是变量
- javascript - 我更新了范围滑块值,但它没有在视觉上显示
- prometheus - 获取给定范围与最后一个值 = 0 之间的值
- javascript - 一些我的数组如何只经过 1/2