パッケージ化に使用されるバッチ ファイルのコードは次のとおりです:
@echo off
title Builder - ..
カラー 03
レム ================================= == =
REM jsbuilder ベータ版
REM
REM =============================== == ===
SETLOCAL ENABLEEXTENSIONS
echo.
REM フィルター ファイル サフィックス、コンボ JS ファイルのみ
if "%~x1" NEQ ".js" (
echo .
echo **** JS ファイルを選択してください
echo.
goto End
)
REM NODE_PATH
if "%NODE_PATH%" == " を確認してください" goto NoNodePath
存在しない場合は "%NODE_PATH%node.exe" goto NoNodePath
set RESULT_FILE=%~n1-combo%~x1
:ZIP_CHOICE
echo マージされた js ファイルを [圧縮] するかどうかを選択してください?
set input=
set /p input= -^> (y/n) を選択してください:
if /i "%input; %" ==="n" goto UNZIP
if /i "%input%"=="y" goto ZIP
REM はビルド マージ ファイル
を呼び出します:UNZIP
"%NODE_PATH %node.exe" "%~dp0build.js" --unzip "%~n1%~x1" > "%RESULT_FILE%"
echo.
echo **** ~O(∩_∩) O~ 【 マージ 】 成功****
echo.
goto End
REM は build を呼び出してファイルをマージし、圧縮します
:ZIP
"%NODE_PATH% node.exe" " %~dp0build.js" "%~n1%~x1" > "%RESULT_FILE%"
echo.
echo **** ~O(∩_∩)O~ [マージ成功* ***
echo.
goto End
:NoNodePath
echo.
echo **** まず NodeJS をインストールし、NODE_PATH 環境変数を設定してください* ***
echo.
:終了
ENDLOCAL
一時停止
パッケージ化に使用される build.js コードは次のとおりです:
//設定をロード
require( './config.js');
//使用するモジュール
var FS = require('fs'),
PATH = require('path'),
jscombo = require ( './tool/jscombo'),
Util = require('util');
//パラメータを取得
var args = process.argv;
args = [ ].slice.call(args,2);
var opts = {};//構成
var curPath, rootPath = curPath = process.cwd();
/ / config.js の相対パス設定に従い、rootPath
if(typeofrelativePath!=='unknown'){
rootPath = PATH.join(rootPath,relativePath);
}
var filename;//処理するファイルの名前
//処理パラメータ
out: while(args.length){
var v = args.shift ();
switch(v){
case '-uz':
case '--unzip':
//コンボ後の圧縮
opts.unzip = true;
ブレーク;
デフォルト:
ファイル名 = v;
ブレークアウト;
}
}
// var filePath = PATH.join(rootPath,filename) ;
// 圧縮する js ファイルのパスをルートパスからの相対パスに変換します
var rPath = PATH.relative(rootPath,PATH.join(curPath,filename));
var str = jscombo (rPath, rootPath, opts);
var fileout = process.stdout;
fileout.write(str);