ホームページ  >  記事  >  ウェブフロントエンド  >  GruntJS を使用して Web プログラムを構築し、it_node.js をマージして圧縮する

GruntJS を使用して Web プログラムを構築し、it_node.js をマージして圧縮する

WBOY
WBOYオリジナル
2016-05-16 16:45:481533ブラウズ

手順は次のとおりです:

1. 新しいプロジェクト Bejs を作成します
2. 新しいファイル package.json を作成します
4. コマンド ラインから grunt タスクを実行します。

1. 新しいプロジェクト Bejs を作成します

ソース コードは src の下に配置され、asset と js の 2 つのサブディレクトリがあります。 js は selector.js と ajax.js を分散化します。前の記事で、それらをマージして圧縮する方法について説明しました。この記事では、いくつかの画像と CSS ファイルが含まれるアセット ディレクトリのみに焦点を当てます。しばらくすると、reset.css と style.css の 2 つの CSS リソースがマージされ、dest/asset ディレクトリに圧縮されます。マージされたバージョン all.css と圧縮バージョン all-min.css。


2. package.jsonを新規作成します

package.jsonをルートディレクトリに置きます。その意味は前の記事で紹介しました。 現在のプロジェクト構成は以下の通りです


package.json のコンテンツは、次のような JSON 構文仕様に準拠する必要があります

{
"name": " BeJS",
"version": "0.1.0",
"devDependency": {
"grunt": "~0.4.0",
"grunt-contrib-concat": " ~0.1.1",
"grunt-css": ">0.0.0"
}
}


grunt-contrib-concat は以前に導入されましたgrunt -css はこの記事で使用するプラグインです。

この時点で、コマンド ライン ツールを開いてプロジェクトのルート ディレクトリに入り、次のコマンドを入力します: npm install


ルート ディレクトリを見ると、図

に示すように、追加の node_modules ディレクトリがあり、これには 4 つのサブディレクトリが含まれていることがわかりました。

3. 新しいファイル Gruntfile.js を作成します。

Gruntfile.js もプロジェクトのルート ディレクトリに配置されます。これは通常の js ファイルであり、任意の js コードを記述できます。 JSONに限定されません。 package.jsonと同様に、ソースコードと同様にsvnまたはgitに送信する必要があります。


ソースコードは次のとおりです


コードをコピーしますコードは次のとおりです:
module.exports = function(grunt ) {
// 構成
grunt.initConfig({
pkg : grunt.file.readJSON('package.json'),
concat : {
css : {
src : ['src/asset/*.css'],
dest: 'dest/asset/all.css'
}
},
cssmin: {
css: {
src: 'dest/asset/all.css',
dest: 'dest/asset/all-min.css'
}
});
// マージと圧縮のためにそれぞれ concat プラグインと css プラグインをロードします
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-css');
//デフォルトタスク
grunt.registerTask('default', ['concat', 'cssmin']);
};
4. grunt タスクを実行します
コマンド ラインを開き、プロジェクトのルート ディレクトリを入力し、「grunt
」と入力します。


出力された情報から、dest ディレクトリと期待したファイルが正常にマージおよび圧縮され、dest ディレクトリと期待したファイルが生成されたことがわかります。この時点で、プロジェクト ディレクトリには次のように dest があります。 🎜>

この時点で、CSS のマージと圧縮が完了します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。