Atillas ソリューションを強化することをお勧めします。変更のたびにすべてのテンプレートを再構築するのは最適ではなく、大規模なプロジェクトでは腹が立ちます。
役立つものは次のとおりです。
新しいプラグインを使用して、変更されたファイルのみを処理します
インストール: npm install grunt-newer --save-dev
ドキュメント: https://www.npmjs.org/package/grunt-newer#optionsoverride
使用法:
- タスクに新しいプレフィックスを付けます:
- grunt.loadNpmTasks('grunt-newer'); を追加します。グラントファイルへ
- オーバーライド オプションを使用してインクルードを確認します (探している魔法)
newer: {
options: {
override: function (detail, include) {
if (detail.task === 'jade') {
checkForModifiedImports(detail.path, detail.time, include);
} else {
include(false);
}
}
}
}
監視を使用してファイルの変更を検出する
インストール: npm install grunt-contrib-watch --save-dev
ドキュメント: https://www.npmjs.org/package/grunt-contrib-watch
使用法:
- grunt.loadNpmTasks('grunt-contrib-watch'); を追加します。グラントファイルへ
- タスクは次のようになります
watch: {
scripts: {
files: '**/*.jade',
tasks: ['newer:jade'],
options: {
interrupt: true
},
},
}