私はJavaScript開発者であり、ビルドプロセスを最初から作成するのはかなり新しいです。 Gruntを私の現在のプロジェクトに使用することを選択し、GruntFileを作成しました。このGruntFileは、私が必要とするものの約90%を占めています。 manifest.json
ファイルにクロム拡張子を作成しているときに参照するJavaScriptファイルがいくつかあります。ビルドのプロセスでは、これらのファイルをすべて連結し、ファイルを1つに縮小してmanifest.json
に含めます。ビルドプロセス中にmanifest.json
ファイル内のファイル参照を更新する必要がありますので、それは縮小バージョンを指していますか?ここでjsonファイル内のファイル参照を粗いタスクで更新する
はSRCマニフェストファイルの抜粋です:
{
"content_scripts": [{
"matches": [
"http://*/*"
],
"js": [
"js/lib/zepto.js",
"js/injection.js",
"js/plugins/plugin1.js",
"js/plugins/plugin2.js",
"js/plugins/plugin3.js",
"js/injection-init.js"
]
}],
"version": "2.0",
}
私は1つのファイルに上記のすべてのjsファイルはinjection.js
と呼ばれ、変更することができ単調な作業をしたいと思い連結し、minifiesイサキのタスクを持っていますマニフェストファイルには、それは次のようになります。
{
"content_scripts": [{
"matches": [
"http://*/*"
],
"js": [
"js/injection.js"
]
}],
"version": "2.0",
}
私は今のところ行われ、ビルドプロセスにコピービルドバージョンの代わりに中に、マニフェストファイルの2つのバージョン、devに関する1およびビルドのための1つを持っているてきたもの。これは私がむしろやっていない2つのバージョンを維持する必要があることを意味します。グランツといっしょにこれをもっとエレガントにするにはどうしたらいいですか?
同様に 'grunt.file.readYAML'があり、HTTPを試してみてください/ /gruntjs.com/api/grunt.file info – tekkavi
このコメントに気付きました。ありがとうございました。私は以来、browserifyを使用し始めて、それは最初の場所でこのスレッドを開始した理由は否定されています...しかし、私はまだ他の理由でfsを使ってファイルを読み書きしますが、これは本当に役に立ちます。 – Charles