Некоторое время назад я использовал 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 важна для запуска реакции в рабочем режиме. Чего-то не хватает, чтобы раздел плагина webpack был распознан из файла production.js?
Webpack: 3.10.0
SailsJS: 1.1.0