sailsjs会忽略Webpack生产插件设置

时间:2019-03-31 21:59:28

标签: webpack sails.js

前一段时间,我以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

0 个答案:

没有答案