首页 > 解决方案 > 为什么在 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)

有什么理由不这样做吗?

标签: vue.jsvue-cli

解决方案


推荐阅读