【问题标题】:Vue "npm run build" Ignores vue.config.js FileVue“npm run build”忽略 vue.config.js 文件
【发布时间】:2020-04-01 19:57:29
【问题描述】:

我有一个 Webpack 模板化的 Vue 项目,通过 vue-cli 启动。

我创建了一个简单的 'vue.config.js' 文件,存储在根文件夹 (package.json 所在的位置) 中,其中包含以下内容:

// vue.config.js
module.exports = {
  productionSourceMap: false
}

虽然在使用“npm run build”构建项目时它会忽略它。

我尝试了不同的配置来检查是文件问题还是设置问题,问题是文件问题。

我正在使用 webpack@3.12.0vue@2.6.11@vue/cli 4.2.3 npm@6.9.0.

【问题讨论】:

  • 你能显示你的 package.json 文件吗?
  • @michmich112 添加了????
  • 请问您可以添加您的build/build.js 文件吗?
  • @michmich112 添加

标签: javascript vue.js webpack vuejs2


【解决方案1】:

确保您的构建配置(在您的情况下是 webpack 构建配置)包含您的文件。

通常,您将拥有一个源文件夹(通常是src),并且构建器将仅在该目录中构建所有文件。然后你就有了你的目标目录(通常是distbuild),你的构建文件将被存储在其中。

两种解决方案:

  1. 将您的 conf 文件添加到构建源中。
  2. 将 vue.conf.js 文件移动到源目录中

【讨论】:

  • 你指的是 build/webpack.prod.conf.js 吗?如何包含 vue.config.js 文件?
  • 它是在您的build/build.js 中指定的配置文件。此导入所需的文件:const config = require('../config')
  • 最终更改了文件本身的配置(直接在 config/index.js 上),该配置有效。我没有看到任何提及 vue.config.js 的内容,它是新事物吗?
【解决方案2】:

由于某种原因,我没有设法让 vue.config.js 工作。

另外,我编辑了我的 webpack 配置,正如我提到的构建文件位于 /config/index.js 然后,我继续将我的构建配置传递给文件中已经出现的构建参数。

build: {
  ...
}

它奏效了。我想可能是因为我使用了 npm run dev 而不是 vue-service-cli,所以 webpack 没有经过 vue.config.js 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-04
    • 2018-09-23
    • 2018-07-21
    • 2018-06-14
    • 1970-01-01
    • 2020-10-11
    • 2021-03-03
    • 1970-01-01
    相关资源
    最近更新 更多