Reactjs configuration.module具有未知属性';装载机';
我的错误输出: 无效的配置对象。已使用 与API架构不匹配的配置对象。 -configuration.module具有未知属性“loaders”。这些属性有效:对象{exprContextCritical?, exprContextRecursive?,exprContextRegExp?,exprContextRequest?, noParse?,rules?,defaultRules?,unknownContextCritical?, unknownContextRecursive?,unknownContextRegExp?, unknownContextRequest?,Unsafectache?,wrappedContextCritical?, wrappedContextRecursive?,wrappedContextRegExp?, strictExportPresence?,strictThisContextOnImports?}->选项 影响正常模块(Reactjs configuration.module具有未知属性';装载机';,reactjs,webpack,Reactjs,Webpack,我的错误输出: 无效的配置对象。已使用 与API架构不匹配的配置对象。 -configuration.module具有未知属性“loaders”。这些属性有效:对象{exprContextCritical?, exprContextRecursive?,exprContextRegExp?,exprContextRequest?, noParse?,rules?,defaultRules?,unknownContextCritical?, unknownContextRecursive?,unk
NormalModuleFactory
)
my webpack.config.js:
var webpack = require('webpack');
var path = require('path');
var BUILD_DIR = path.resolve(__dirname, 'src/client/public');
var APP_DIR = path.resolve(__dirname, 'src/client/app');
var config = {
entry: APP_DIR + '/index.jsx',
module : {
loaders : [
{
test : /\.jsx?/,
include : APP_DIR,
loader : 'babel-loader'
}
]
},
output: {
path: BUILD_DIR,
filename: 'bundle.js'
}
};
module.exports = config;
我的网页版本:
webpack@4.1.1
您应该将网页4中的
加载程序
更改为规则
:
更改:
loaders
致:
资料来源:
例如:
module.exports = {
module: {
rules: [
{ test: /\.css$/, use: 'css-loader' },
{ test: /\.ts$/, use: 'ts-loader' }
]
}
};
使用webpack 4中的
规则
,而不是加载程序
以上给出的答案有效,但我们可以通过将网页包和网页包开发服务器版本更改为
"webpack": "3.8.1",
"webpack-dev-server": "2.9.4"
它还可以解决这个问题。希望能有所帮助。你应该使用迁移你的网页配置文件,这对我很有用
也很有用。在webpack.config.js下面为我工作
module.exports = {
entry: [
'.src/index.js'
],
output:{
path: __dirname,
filename: 'app/js/main.js'
},
module:{
rules: [
{ test: /\.css$/, use: 'css-loader' },
{ test: /\.ts$/, use: 'ts-loader' }
]
}
}
是打字错误吗?它应该是网页4中的
规则
。您应该使用网页4中的规则。将加载程序更改为网页4中的规则。。。如果需要再次说明:/您应该在回答中解释更改的原因是webpack 4。我给了您一个提升。唯一的问题是,人们希望升级框架和工具的版本以获得新功能,而不是仅仅为了确保不必更改配置文件而回到旧版本。也许痛苦地更改配置文件以与工具的新工作方式保持一致并不坏。除非那是不可能的。谢谢@Eniola,是的,你是对的。正如我提到的,S.M_Emamian的答案是正确的,但如果有人同意使用旧版本的webpack,我的答案将有效。
module.exports = {
entry: [
'.src/index.js'
],
output:{
path: __dirname,
filename: 'app/js/main.js'
},
module:{
rules: [
{ test: /\.css$/, use: 'css-loader' },
{ test: /\.ts$/, use: 'ts-loader' }
]
}
}