vue.js - 为什么在 vue-cli 中运行“build -mode development”时无法缓存构建文件?
问题描述
vue-cli 版本:v3.0.0-rc.3
[chunkhash:8]
为什么正在构建的文件中没有哈希值( ) vue-cli-service build -mode development
?
(这不是vue-cli-service serve
)
如果在没有模式选项构建(默认:生产)的情况下运行,Webpack 将 chunkhash 附加到文件名。
喜欢(/@vue/cli-service/lib/config/prod.js):
const filename = getAssetPath(
options,
`js/[name]${isLegacyBundle ? `-legacy` : ``}.[chunkhash:8].js`,
true /* placeAtRootIfRelative */
)
webpackConfig
.mode('production')
.devtool('source-map')
.output
.filename(filename)
.chunkFilename(filename)
但是,运行时文件名不会附加到文件名中-mode development
。
喜欢(/@vue/cli-service/lib/config/dev.js):
webpackConfig
.devtool('cheap-module-eval-source-map')
.output
.publicPath(options.baseUrl)
有什么理由不这样做吗?
解决方案
推荐阅读
- c - 指针是否支持“数组样式索引”?
- c++ - 使用模板化操作符<< 输出集合的集合
- angular - Angular - 专注于点击时具有动态 ID 的输入
- java - oracle weblogic OAM servlet 代理 - 如何传播 OAMAuthnCookie
- c - Char 数组到 Int 的转换
- javascript - 控制器返回空值
- docker - Windows 上的 Dockerfile 复制超时问题
- python - 如何从 pvLIB 中的 GHI 数据计算 DNI 和 DHI?
- django - 如何在 django 的模型中定义日期格式?
- android - 从纬度和经度坐标创建 GregorianCalendar?