前一段时间,我以https://github.com/sailshq/sails-webpack-seed作为项目的基础,然后对此做出了回应。在开发人员模式下运行项目没有任何问题。
由于我需要将项目设置为生产模式并进行部署,因此我注意到在配置config/env/production.js
时,webpack: { plugin: [] }
部分将被忽略
该项目通过以下方式启动export NODE_ENV=production && node app.js --prod
webpack插件部分的内容是:
var path = require('path');
var webpack = require('webpack');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var CleanWebpackPlugin = require('clean-webpack-plugin');
var CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
datastores: {
default: {
adapter: require('sails-mysql'),
url: 'mysql://****:****@localhost:3306/****'
}
},
models: {
migrate: 'safe',
datastore: 'default'
},
blueprints: {
shortcuts: false
},
security: {
cors: {
}
},
session: {
cookie: {
secure: true,
},
secret: '123498f7g09sd7gf908sd70fg9s7d09f'
},
sockets: {
onlyAllowOrigins: [
'https://localhost'
]
},
log: {
level: 'debug'
},
http: {
middleware: {
},
port: 443,
custom: {
},
webpack: {
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production')
}),
new webpack.optimize.UglifyJsPlugin()
]
}
}
};
webpack插件配置对于在生产模式下启动反应很重要。为了使production.js文件中的webpack插件部分被识别,是否缺少某些东西?
Webpack:3.10.0 SailsJS:1.1.0