webpack.validateSchema 不是survivaljs中的函数错误
webpack.validateSchema is not a function error in survivejs
我遇到这个问题 webpack.validateSchema is not a function
当我设置 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, {});
}
有几个错误需要修复:
- 而不是
extension: ['','.js','.jsx']
,使用 extensions: ['.js','.jsx']
。自 webpack 2 以来不需要空条目,它会抱怨它。
- 而不是
['style','css']
,使用 ['style-loader','css-loader']
。从 webpack 2 开始,它默认不提供快捷方式。
- 而不是
babel?cacheDirectory
,使用 babel-loader?cacheDirectory
。我可能会通过 use
和 options
重写定义,如 the webpack book chapter.
我遇到这个问题 webpack.validateSchema is not a function
当我设置 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, {});
}
有几个错误需要修复:
- 而不是
extension: ['','.js','.jsx']
,使用extensions: ['.js','.jsx']
。自 webpack 2 以来不需要空条目,它会抱怨它。 - 而不是
['style','css']
,使用['style-loader','css-loader']
。从 webpack 2 开始,它默认不提供快捷方式。 - 而不是
babel?cacheDirectory
,使用babel-loader?cacheDirectory
。我可能会通过use
和options
重写定义,如 the webpack book chapter.