前の言葉
一般的に、プロジェクトの自動化を完了するにはビルドツールを使用します。この記事では、nodeJSを使って簡単なプロジェクト構造の構築とファイルのマージを実現する方法を主に紹介します
プロジェクトの構築
最終的なプロジェクト名は「test」で、構造は以下のようになっていると仮定します
それでは、まずまず、作成するディレクトリ構造を保存するための JSON オブジェクトを設定します。 ディレクトリ構造の作成ロジックは次のとおりです。 「test」のディレクトリ構造は以下の通りで、jsフォルダ内に1.jsと2.jsが入っています
1 2 3 4 5 6 7 8 | var projectData = { 'name' : 'test' , 'fileData' : [
{ 'name' : 'css' , 'type' : 'dir' },
{ 'name' : 'js' , 'type' : 'dir' },
{ 'name' : 'images' , 'type' : 'dir' },
{ 'name' : 'index.html' , 'type' : 'file' , 'content' : '<html>\n\t<head>\n\t\t<title>title</title>\n\t</head>\n\t<body>\n\t\t<h1>Hello</h1>\n\t</body>\n</html>' ,
}
]
};
|
ログイン後にコピー
このうち、1.jsと2.jsの内容は以下の通りです
1 2 3 4 5 6 7 8 9 10 11 | var fs = require ( 'fs' ); if ( projectData.name ) {
fs.mkdirSync(projectData.name); var fileData = projectData.fileData; if ( fileData && fileData.forEach ) {
fileData.forEach( function (f) {
f.path = projectData.name + '/' + f.name;
f.content = f.content || '' ; switch (f.type) { case 'dir' :
fs.mkdirSync(f.path); break ; case 'file' :
fs.writeFileSync(f.path, f.content); break ; default : break ;
}
});
}
}
|
ログイン後にコピー
マージ後the two Before file, you first need toimple a directory traversal function to traverse the 'test' directory.nodejs ファイル操作ブログのディレクトリ トラバーサルの章によると、次のコードを取得できます
ファイルのロジック。マージは次のとおりです
このように、1.jsファイルの内容が変更されると、マージされた結果ファイルresult.jsがすぐに有効になり、最新の内容に再マージされます
以上がJSでプロジェクトの構築とファイルのマージを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。