在Jenkins中构build是成功的,但AWS-Codebuild正在给出插件错误

我有一个在Jenkins上成功构build的项目,但是当我尝试使用AWS Codebuild构build时,会产生插件错误。 该项目基本上是一个NodeJS和ReactJS项目。 我们不想移动到Jenkins,因为我们没有服务器,安装jenkins需要一个EC2实例。 我们不想维护任何服务器。 我已经尝试了AWS codebuild的以下环境:

aws/codebuild/ubuntu-base:14.04 aws/codebuild/nodejs:6.3.1 aws/codebuild/nodejs:7.0.0 aws/codebuild/nodejs:4.4.7 

我的buildspec.yml的前四个命令仅在使用aws/codebuild/ubuntu-base:14.04 codebuild环境时执行。 否则只有最后三个命令是我的buildspec.yml的一部分

以下是我的buildspec.yml

 version: 0.1 phases: build: commands: - sudo apt-get update - curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - - sudo apt-get install -y nodejs - sudo apt-get install -y build-essential - npm install - npm run dev - aws s3 cp --recursive dist/ s3://$AWS_BUCKET_NAME/ --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers 

下面是我在npm运行期间在AWS codebuild中的错误日志

 ERROR in Child html-webpack-plugin for "index.html": + 3 hidden modules 

另外,在Codebuild的npm安装过程中,我得到了下面的警告,但是我没有在Jenkins中得到这个警告

 npm WARN deprecated babel-plugin-react-hot@1.0.4: This plugin is no longer maintained. Please use babel-plugin-react-transform with react-transform-hot-reload instead. 

以下是我的webpack.config.js

 var path = require('path'); var webpack = require('webpack'); var HtmlWebpackPlugin = require('html-webpack-plugin'); var FlowStatusWebpackPlugin = require('flow-status-webpack-plugin'); module.exports = { entry: [ './src/app/index.js' ], output: { path: __dirname + '/dist', filename: 'index_bundle.js' }, module: { loaders: [ { test: /\.json$/, loader: 'json' }, { test: /\.js$/, exclude: /(node_modules|test)/, loaders: ["babel-loader"] }, { test: /\.(css|scss)$/, loaders: ['style', 'css', 'sass-loader'] }, { test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader', options: { limit: 100000, name: 'assets/[hash].[ext]' } }, { test: /\.styl$/, loader: 'style-loader!css-loader!postcss-loader!stylus-loader' } ] }, plugins: [ new HtmlWebpackPlugin({ template: __dirname + '/src/app/index.html', filename: 'index.html', inject: 'body' }), new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery" }), new webpack.DefinePlugin({ "process.env": { 'NODE_ENV': JSON.stringify('dev') } }), new FlowStatusWebpackPlugin({ failOnError: true }) ], devtool: 'source-map', node: { tls: "empty", fs: "empty" }, resolve: { root: path.resolve(__dirname), alias: { '~': 'src', }, extensions: ['', '.js', '.jsx'] }, }; 

 new HtmlWebpackPlugin({ template: __dirname + '/src/app/index.html', filename: 'index.js', inject: 'body' }) 

filename选项应该是一个JavaScript文件? 即: filename: index.js