ホームページ >ウェブフロントエンド >jsチュートリアル >マウスの右ボタン_jsonにnodejsパッケージングツールを組み込む方法

マウスの右ボタン_jsonにnodejsパッケージングツールを組み込む方法

WBOY
WBOYオリジナル
2016-05-16 17:34:061494ブラウズ

パッケージ化に使用されるバッチ ファイルのコードは次のとおりです:

コードをコピーします コードは次のとおりです:

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