国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯门区| 革吉县| 通城县| 讷河市| 屯昌县| 满城县| 许昌县| 江口县| 临桂县| 郎溪县| 定安县| 尖扎县| 临桂县| 广水市| 安丘市| 铜鼓县| 株洲县| 新宁县| 梅州市| 淅川县| 昆山市| 洛川县| 白玉县| 阜阳市| 唐海县| 资阳市| 将乐县| 高碑店市| 景洪市| 九江县| 阿瓦提县| 科技| 东阳市| 彭山县| 清水县| 永平县| 黎川县| 碌曲县| 龙川县| 裕民县| 蕉岭县|