首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack忽视webpack.config.js

Webpack忽视webpack.config.js
EN

Stack Overflow用户
提问于 2018-04-01 19:57:03
回答 4查看 38K关注 0票数 9

我跟踪本教程是因为我和Webpack是新来的.我的webpack.config.js是:

代码语言:javascript
复制
module.exports = {
    entry: "./app/entry",
    mode: "development",
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            }
        ]
    }
};

还有我的package.json

代码语言:javascript
复制
{
  "name": "pruebaWebpack",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack",
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.26.0",
    "babel-loader": "^7.1.4",
    "babel-preset-env": "^1.6.1",
    "babel-preset-react": "^6.24.1",
    "webpack": "^4.4.1",
    "webpack-cli": "^2.0.13",
    "webpack-dev-server": "^3.1.1"
  },
  "dependencies": {
    "react": "^16.3.0",
    "react-dom": "^16.3.0"
  }
}

但是很明显,它忽略了我的配置文件,因为当我运行npm run build时,它使用默认路径(entry = ./src = ./dist),并且不识别mode属性:

pruebaWebpack@1.0.0构建/opt/lampp/htdocs/pruebaWebpack webpack 散列: 4a9c3de0f194dd38ac70版本: webpack 4.4.1 时间:234 建于: 2018-4-1 15:53:00资产大小块 块块 名称main.js 564字节0发出主入口点main = main.js ./src/index.js 19字节{0}已构建 警告在配置‘模式’选项尚未设置,webpack将倒退到‘生产’的这一价值。将“模式”选项设置为“开发”或“生产”,以启用每个环境的默认值。您还可以将其设置为“无”以禁用任何默认行为。了解更多信息:https://webpack.js.org/concepts/mode/

提前谢谢,为我的英语感到抱歉。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-04-19 02:28:45

在您的问题中共享的配置节选似乎是正确的。因此,问题甚至可能是一个错误。如果您想要共享项目代码来重现问题,我可以提供更多帮助。

检查我的Webpack演示 on GitHub,并将工作信任文件作为起点。

阅读更多关于配置 Webpack的信息。

票数 10
EN

Stack Overflow用户

发布于 2018-04-01 20:54:54

webpack.config.js。试一试如下:

代码语言:javascript
复制
const WEBPACK = require('webpack');
const PATH = require('path');

module.exports = {
resolve: {
    extensions: ['.js', '.jsx']
},
context: __dirname,
entry: {
    app: ['./src/index.jsx'] // app: ['./MY_FOLDER_INPUT/MY_FILE_INDEX.jsx']
},
output = {
    path: PATH.join(__dirname, '/MY_FOLDER_OUTPUT'),
    filename: 'index.js'
},
module: {
    rules: [
        {
            test: /\.js$/,
            exclude: /node_modules/,
            use: {
                loader: "babel-loader"
            }
        }
    ]
}
};

package.json。添加下一个scripts

代码语言:javascript
复制
"scripts": 
{ 
    "build": "webpack-dev-server --mode development --open", 
    "prod_build": "webpack --mode production" 
}

它应该能工作

票数 7
EN

Stack Overflow用户

发布于 2019-01-31 12:58:21

上周我也遇到了同样的问题,我注意到在文件名(“webpack.config.js")的开头有一个空白字符,在VS代码中是不可见的。当我提出这个问题的时候,这可能是真正的问题。

希望它能帮上忙

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49602092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档