我跟踪本教程是因为我和Webpack是新来的.我的webpack.config.js是:
module.exports = {
entry: "./app/entry",
mode: "development",
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
}
]
}
};还有我的package.json
{
"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/
提前谢谢,为我的英语感到抱歉。
发布于 2018-04-19 02:28:45
发布于 2018-04-01 20:54:54
webpack.config.js。试一试如下:
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
"scripts":
{
"build": "webpack-dev-server --mode development --open",
"prod_build": "webpack --mode production"
}它应该能工作
发布于 2019-01-31 12:58:21
上周我也遇到了同样的问题,我注意到在文件名(“webpack.config.js")的开头有一个空白字符,在VS代码中是不可见的。当我提出这个问题的时候,这可能是真正的问题。
希望它能帮上忙
https://stackoverflow.com/questions/49602092
复制相似问题