有一次,我跑在命令行下面的命令(CMD),一切都很好:的WebPack不能正常工作,一旦它通過NPM腳本運行
SET NODE_ENV=production webpack --config webpack.config.js
如果我通過NPM腳本什麼也沒有發生運行它 - 既不一個oupput也不是一個錯誤消息。我試圖添加--display-error-details
,但它是一樣的。
請記住,我在Windows上。
這裏是webpack.config.js:
var fs = require('fs');
var path = require('path');
var webpack = require('webpack');
// Project configuration
var entries = {
'js/application': ['./app/main']
};
var appPath = path.resolve(__dirname, 'app');
var buildPath = path.join(__dirname, 'build');
var modulesPath = path.resolve(__dirname, 'node_modules');
// We'll bundle some more files for dev purposes, hot-loader and stuff
if (process.env.NODE_ENV != 'production') {
entries = {
'js/application': [
'webpack-hot-middleware/client?https://localhost:3000',
'./app/main',
'./app/styles/main.less'
]
};
}
// Webpack configuration
module.exports =
{
devtool: 'source-map',
entry: entries,
output: {
path: buildPath,
filename: '[name].js'
},
resolve: {
root: [modulesPath, appPath],
extensions: ['', '.js', '.jsx']
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin(),
// needed for UIkit
new webpack.ProvidePlugin({ // http://webpack.github.io/docs/shimming-modules.html
$: "jquery",
jQuery: "jquery",
L:"leaflet"
})
],
module: {
noParse: [],
loaders: [
{
test: /\.jsx?$/,
loader: 'babel',
include: appPath
}, {
test: /\.json/,
loader: "json-loader"
}, {
test: /\.less$/,
loader: 'style!css!less'
}, {
test: /\.(eot|woff|woff2|ttf|svg|png|jpg)$/,
loader: 'url-loader?limit=30000&name=[name]-[hash].[ext]'
}
]
}
};
這裏是的package.json腳本:
"scripts": {
"build:webpack": "SET NODE_ENV=production webpack --config webpack.config.js"
},
謝謝@Scott。這是問題。現在它正在工作。在Unix中,它不用'&&'工作。 –