@danywallsの提案は正しいです。
プラグインgrunt-processhtmlは、あなたの要件を確実に満たすことができます。
まず、あなたのpackage.json
にそのプラグインを追加します。
$ npm install grunt-processhtml --save-dev
次のように続いて、ソースindex.html
であなたの<script>
タグの前後special commentsを追加します。
<!--build:js bower_components/jquery/dist/jquery.min.js-->
<script src="../bower_components/jquery/dist/jquery.min.js"></script>
<!--/build-->
<!--build:js bower_components/angular/angular.min.js-->
<script src="../bower_components/angular/angular.min.js"></script>
<!--/build-->
注:<!--build:js ... -->
コメント単にあなたの中結果のindex.html
に含めるsrcパスを指定します。
次はあなたのGruntfile.js
にこれと同様のタスクを追加します。
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
/* Update script src attribute in .html */
processhtml: {
updateScriptLinks: {
files: {
// NOTE: Adjust the paths below according to your project directory structure
'./dist/index.html': ['./src/index.html'] // destination : source
}
}
}
});
grunt.loadNpmTasks('grunt-processhtml');
grunt.registerTask('default', [
'processhtml:updateScriptLinks'
]);
};
重複質問http://stackoverflow.com/questions/20020981/grunt-how-to-replace-paths-in-html-file -using-grunt-task –
@danywalls私はそれが同じ質問ではないと思います。それ以外の方法で行う必要があります –
@ Kawsar-ahmed私はあなたが環境や場所ごとにパスを設定したいと思っています。このhttps://www.npmjs.com/package/grunt-processhtmlパッケージが役立ちます。 –