Javascript webpack.validateSchema不是survivejs中的函数错误
我收到了这个问题Javascript webpack.validateSchema不是survivejs中的函数错误,javascript,webpack,survivejs,Javascript,Webpack,Survivejs,我收到了这个问题webpack.validateSchema不是一个函数当我设置webpack并在下面做出反应时,我共享了我的webpack.config.js const path = require('path'); const merge = require('webpack-merge'); const webpack = require('webpack'); const TARGET = process.env.npm_lifecycle_event; const PATHS = {
webpack.validateSchema不是一个函数
当我设置webpack并在下面做出反应时,我共享了我的webpack.config.js
const path = require('path');
const merge = require('webpack-merge');
const webpack = require('webpack');
const TARGET = process.env.npm_lifecycle_event;
const PATHS = {
app: path.join(__dirname, 'app'),
build: path.join(__dirname, 'build')
};
const common = {
entry: {
app: PATHS.app
},
output: {
path: PATHS.build,
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /\.css$/,
loaders: ['style','css'],
include: PATHS.app,
}
]
}
};
if(TARGET === 'start' || !TARGET){
module.exports = merge(common, {
devtool: 'eval-source-map',
devServer: {
contentBase: PATHS.build,
historyApiFallback: true,
hot: true,
inline: true,
progress: true,
stats: 'errors-only',
host: process.env.HOST,
port: process.env.PORT || 3000
},
plugins: [
new webpack.HotModuleReplacementPlugin()
]
});
}
if(TARGET === 'build'){
module.exports = merge(common, {});
}
有几个错误需要修复:
- 不要使用
,而是使用扩展名:[''''.js','.jsx']
。因为Webpack2,所以不需要空条目,它会对此进行投诉扩展名:['.js','.jsx']
- 不要使用
,而是使用['style','css']
。由于Webpack2,默认情况下它不提供快捷方式['style-loader','css-loader']
- 不要使用
,而是使用babel?cacheDirectory
。我可以通过babel loader?cacheDirectory
和use
重写定义,如中所示options