Browserifyを使用して私のJSをバンドルしてからBitbucketリポジトリにプッシュし、次にCodeshipを使用してビルドをテストし、Herokuにプッシュします。コミット/デプロイ前に壊れたビルドをブラウザーで検出する
私は、アプリケーションを提供するためにNode/Expressを使用しています。index.jade
には、/dist/index.js
を指している<script />
があります。
私は数回、私の誤って最新のコードを壊れたBrowserifyの出力、すなわち、 /dist/index.js
の内容は次のようになります。
console.error('cannot find module XYZ')
そして私は私のライブのアプリにこれを展開してきました。ええとああ。
私は将来的にこの問題を回避する必要があります願っていCodeshipに走っます非常に初歩的なテストに入れている:
var exit = function() {
process.exit(1)
}
var success = function() {
process.exit(0)
}
var fs = require('fs')
var index
try {
index = fs.readFileSync(__dirname + '/../public/dist/index.js', 'utf-8')
} catch (e) {
exit()
}
if(!index){
exit()
}
var invalid = index.length < 1000
if(invalid){
return exit()
}
success()
私はちょうどファイルが存在するかどうかをチェックしていて、そのファイルの内容は1000文字以上です。
特定の答えがあるかどうかわかりませんが、壊れたBrowserify出力がコミット/デプロイされることはありませんか?