vue.js - 如何为包中生成的文件设置静态名称?
问题描述
我正在使用 Vue CLI 开发 MPA 应用程序,当我制作捆绑包时,Webpack 会自动生成文件。输出文件列表是这样的:
chunk-vendors.7f809fbd.js
chunk-common.aae8cb13.js
home.f85a21ab.js
chunk-common.9113b70b.css
etc...
是否可以手动定义这些生成文件的名称?我想要这样的文件名:
chunk-vendors.my-standard.js
chunk-common.my-standard.js
home.my-standard.js
chunk-common.my-standard.css
解决方案
这可以通过以下 Vue CLI 配置(来自vuejs/vue-cli#1967
)来完成:
// vue.config.js
const chunkPrefix = '[name].my-standard'
module.exports = {
chainWebpack: (config) => {
config.module
.rule('images')
.use('url-loader')
.tap(options => Object.assign({}, options, { name: `${chunkPrefix}.[ext]` }));
},
css: {
extract: {
filename: `${chunkPrefix}.css`,
chunkFilename: `${chunkPrefix}.css`,
},
},
configureWebpack: {
output: {
filename: `${chunkPrefix}.js`,
chunkFilename: `${chunkPrefix}.js`,
}
},
}
推荐阅读
- php - Laravel 类 'App\Http\Controllers\Auth\route' 未找到
- prometheus - 当显示的点数超过 Prometheus 时,Grafana 分辨率的工作原理
- python - 通过 https 运行 python 程序
- nearest-neighbor - 尝试使用点 2D 平面来理解局部敏感散列
- html - 我怎样才能使'ul'居中?
- python - Python cv2 .mp4 编解码器无法在浏览器中显示
- typescript - Apollo graphql 在 useQuery 和 typescript 中使用枚举作为变量
- c - 使用 const 或 define 时,初始化元素在 C 中不是常量
- c# - 如何为 linq 查询的结果创建视图模型以及如何将值传递给视图模型的字段?
- android - 如何为 Webview 设置画中画?