Я использую Browserify для того, чтобы связать мой JS, прежде чем нажимать на мой ретубот Bitbucket, а затем использовать Codeship для тестирования сборки и нажатия на Heroku.Detect Browserify broken build перед тем, как совершать/развертывать
Я использую Node/Express для обслуживания своего приложения, а в моем index.jade
у меня есть <script />
, указывающий на /dist/index.js
.
Несколько раз я ошибочно нажал свой последний код на сломанный вывод Browserify, т.е. содержание /dist/index.js
будет:
console.error('cannot find module XYZ')
И я развертывается это мой живой приложение. UH OH.
Я поставил в очень зачаточном тест, который получает бежал на 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 никогда не получает/развертывается?