2016-10-22 4 views
3

ビルドのWebPACK私はWebPACKの実行このコマンドを使用して製造するために構築したい

"prod": "webpack -p --config webpack.production.config.js" 

マイ.travis.ymlファイル:

language: node_js 
node_js: 
    - "6.9.1" 

install: 
    - npm i -g yarn && yarn 

before_script: 
    - yarn prod 

deploy: 
    provider: s3 
    local-dir: public 
    on: 
    branch: cloudfront 

しかし、このスクリプトは、右のファイルをロードしていない、とのPROD

:私はENV=dev

は、私はまた、これらのコマンドを試してみましたよ参照サイト

script

しかし、それは助けにはならなかった

webpack.production.config.js:

output: { 
    path: path.join(__dirname, 'public'), 
    filename: 'index.js', 
    publicPath: '/' 
}, 
new webpack.DefinePlugin({ 
'process.env': { 
    'BASE_URL': JSON.stringify('url'), 
    'NODE_ENV': JSON.stringify('production') 
} 
}) 

travis.log:

The command "npm test" exited with 0. 
before_deploy 
9.54s$ webpack -p --config webpack.production.config.js 
Hash: 4aa1139f3ef3381f91ec 
Version: webpack 1.13.2 
Time: 9133ms 
     Asset  Size Chunks    Chunk Names 
    index.js  176 kB  0 [emitted] main 
index.js.map 151 bytes  0 [emitted] main 
    [0] multi main 28 bytes {0} [built] 
    + 255 hidden modules 
dpl.2 
Preparing deploy 
dpl.3 
Deploying application 
uploading "index.html" with {:content_type=>"text/html"} 
uploading "index.js.map" with {:content_type=>""} 
uploading "index.js" with {:content_type=>"application/javascript"} 
# HEAD detached at 8a81ecb 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: public/index.js 
# 
no changes added to commit (use "git add" and/or "git commit -a") 
Dropped refs/[email protected]{0} (593621bc433e8223b3b5c32751122c23297b202e) 
Done. Your build exited with 0. 

答えて

4

が.travis.ymlするために、この行を追加しますが必要:。それは私のWebPACKファイルで

0

でもあなたのウェブかかわらず、 packは生産のためのバンドルを生成していますが、enを変更しませんあなたのサーバーの環境。 ENVはどこに設定されていますか?

+0

を助けています

skip_cleanup: true 

、 '新しいwebpack.DefinePluginに({'私はローカルマシン上でこのコマンドを実行すると、すべてうまく動作します – Meldum

+0

Webpackはbundle.jsをビルドしているときに "環境"を設定します。サーバー上で実行している場合、環境はサーバーが望むものであれば問題ありません。 –

+0

私はci上で '-p'パラメータを使ってビルドしています。プロダクション用のconfigではこの変数を設定します – Meldum

関連する問題