国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

將nodejs打包工具整合到鼠標右鍵的方法

2019-11-20 22:43:23
字體:
來源:轉載
供稿:網友

打包用到的批處理文件代碼如下:

復制代碼 代碼如下:

@echo off
title Builder - 正在合并 ...

color 03
REM =====================================
REM     jsbuilder beta版
REM
REM =====================================
SETLOCAL ENABLEEXTENSIONS

echo.

REM 過濾文件后綴,只combo js文件
if "%~x1" NEQ ".js" (
    echo.
    echo **** 請選擇JS文件
    echo.
    goto End
)

REM 檢查NODE_PATH
if "%NODE_PATH%" == "" goto NoNodePath
if not exist "%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 調用build合并文件
: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.

:End
ENDLOCAL
pause

打包用的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(typeof relativePath!=='undefined'){
    rootPath = PATH.join(rootPath,relativePath);
}

var filename;//要處理的文件名字

//處理參數
out: while(args.length){

    var v = args.shift();

    switch(v){
        case '-uz':
        case '--unzip':
        //combo后壓縮
            opts.unzip = true;
        break;
        default:
            filename = v;
            break out;
    }
}

// var filePath = PATH.join(rootPath,filename);
//將要壓縮的js文件路徑 轉化為相對rootpath的路徑
var rPath = PATH.relative(rootPath,PATH.join(curPath,filename));
var str = jscombo(rPath, rootPath, opts);

var fileout = process.stdout;
fileout.write(str);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麟游县| 类乌齐县| 河津市| 霍州市| 沧州市| 灵台县| 罗山县| 炉霍县| 法库县| 赣榆县| 沙河市| 武陟县| 灌云县| 靖远县| 晋城| 海晏县| 涟源市| 沾化县| 项城市| 威宁| 隆林| 孟津县| 平陆县| 东莞市| 大同市| 扬州市| 和平县| 忻城县| 黔东| 西乌珠穆沁旗| 四会市| 九寨沟县| 新源县| 葵青区| 昂仁县| 信宜市| 舟曲县| 略阳县| 大余县| 大余县| 沧州市|