我在Windows命令提示符下运行:npm start
并获得:
JavaScript-ES6@1.0.0启动C:\ Dans \ Courses \ JavaScript-ES6 的WebPack-DEV-服务器
×「wds」:配置对象无效。 Webpack已使用与API架构不匹配的配置对象进行初始化。
- configuration.module有一个未知的属性'loaders'。这些属性是有效的:
对象{exprContextCritical ?, exprContextRecursive ?, exprContextRegExp ?, exprContextRequest ?, noParse ?,规则?,?,defaultRules ?, unknownContextCritical ?, unknownContextRecursive ?, unknownContextRegExp ?, unknownContextRequest ?, unsafeCache ?, wrappedContextCritical ?, wrappedContextRecursive ?, wrappedContextRegExp ?, strictExportPresence strictThisContextOnImports? }
- >影响正常模块的选项(NormalModuleFactory
)。
npm ERR! Windows_NT 10.0.17134
错误的ERR! argv“C:\ Program Files \ nodejs \ node.exe”“C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js”“start”
错误的ERR!节点v6.10.0
错误的ERR! npm v3.10.10
错误的ERR!代码ELIFECYCLE
错误的ERR! JavaScript-ES6@1.0.0开始:webpack-dev-server
错误的ERR!退出状态1
错误的ERR!
错误的ERR!在JavaScript-ES6@1.0.0启动脚本'webpack-dev-server'失败。
错误的ERR!确保安装了最新版本的node.js和npm。
错误的ERR!如果这样做,这很可能是JavaScript-ES6包的问题,
错误的ERR!不是与npm本身。
错误的ERR!告诉作者你的系统失败了:
错误的ERR!的WebPack-DEV-服务器
错误的ERR!您可以通过以下方式获取有关如何为此项目打开问题的信息:
错误的ERR! npm错误JavaScript-ES6
错误的ERR!或者,如果没有,您可以通过以下方式获取他们的信息:
错误的ERR! npm所有者是JavaScript-ES6
错误的ERR!上面可能有额外的日志记录输出。
我的webpack.config.js文件内容:
const path = require('path');
module.exports = {
entry: ['./app/index.js'],
output: {
path: path.resolve(__dirname, 'build'),
filename: 'bundle.js'
},
module: {
loaders: [
{
loader: 'babel-loader',
test: /\.js$/,
exclude: /node_modules/
}
]
},
devServer: {
port: 3000,
contentBase: './build',
inline: true
}
}
我的package.json文件内容:
{
"name": "JavaScript-ES6",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "webpack",
"start": "webpack-dev-server"
},
"babel": {
"presets": ["es2015"]
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"babel-core": "^6.26.3",
"babel-loader": "^7.1.4",
"babel-polyfill": "^6.26.0",
"babel-preset-es2015": "^6.24.1",
"webpack": "^4.8.3",
"webpack-cli": "^2.1.4",
"webpack-dev-server": "^3.1.4"
}
}
答案 0 :(得分:0)
您的webpack配置中有一个错误。
在内部模块中,关键字必须是规则,而不是加载器。
const path = require('path');
module.exports = {
entry: ['./app/index.js'],
output: {
path: path.resolve(__dirname, 'build'),
filename: 'bundle.js'
},
module: {
rules: [ //here
{
loader: 'babel-loader',
test: /\.js$/,
exclude: /node_modules/
}
]
},
devServer: {
port: 3000,
contentBase: './build',
inline: true
}
}