亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2013年05月11日 17:06:59   作者:  
昨天放出了主要的nodejs打包代碼(《nodejs寫的簡單項目打包工具》),今天放出整合到鼠標右鍵的代碼,打包需要配置環(huán)境變量,添加NODE_PATH為node安裝路徑

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

復制代碼 代碼如下:

@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環(huán)境變量 ****
echo.

:End
ENDLOCAL
pause

打包用的build.js代碼如下:

復制代碼 代碼如下:

//加載配置
require('./config.js');

//用到的模塊
var FS = require('fs'),
    PATH = require('path'),
    jscombo = require('./tool/jscombo'),
    Util = require('util');

 
//獲取參數(shù)
var args = process.argv;
args = [].slice.call(args,2);

var opts = {};//配置
var curPath, rootPath = curPath = process.cwd();

//根據(jù)config.js的相對路徑設置,變換rootPath
if(typeof relativePath!=='undefined'){
    rootPath = PATH.join(rootPath,relativePath);
}

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

//處理參數(shù)
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);

相關文章

  • js解析與序列化json數(shù)據(jù)(二)序列化探討

    js解析與序列化json數(shù)據(jù)(二)序列化探討

    上一節(jié)我們講解了JSON.stringify()的基本用法,這一節(jié)我們來重點探討一下序列化,單獨或組合使用這兩個參數(shù)(過濾器/數(shù)組),可以更全面深入地控制JSON的序列化,感興趣的朋友可以了解下,或許對你學習json有所幫助
    2013-02-02
  • JS操作JSON常用方法(10w閱讀)

    JS操作JSON常用方法(10w閱讀)

    工作中做了幾款自動化測試工具都是跟日志讀取相關,日志格式又大多數(shù)都是JSON,所以這里把常用的JS操作JSON的方法做了總結,需要的朋友可以參考下
    2020-12-12
  • javascript操作JSON的要領總結

    javascript操作JSON的要領總結

    JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數(shù)據(jù)不須要任何特殊的 API 或工具包,需要的朋友可以了解下
    2012-12-12
  • JSON 數(shù)據(jù)格式介紹

    JSON 數(shù)據(jù)格式介紹

    這篇文章講的比較深入,所以不用我畫蛇添足了,只是下面這段代碼很好的演示了JSON如何處理字符串數(shù)據(jù)
    2012-01-01
  • 用JSON做數(shù)據(jù)傳輸格式中的一些問題總結

    用JSON做數(shù)據(jù)傳輸格式中的一些問題總結

    Json 憑借其自身的優(yōu)勢,在Web數(shù)據(jù)處理方面已經占據(jù)了一定的位置,這段時間涉及到用Json做為數(shù)據(jù)傳輸格式的項目有3個,其中有部分頁面就采用了Json 數(shù)據(jù)傳輸格式, 這里我總結下這段時間采用這種方式的一些問題總結
    2011-12-12
  • js實現(xiàn)刪除json中指定的元素

    js實現(xiàn)刪除json中指定的元素

    這篇文章主要介紹了js實現(xiàn)刪除json中指定的元素,需要的朋友可以參考下
    2020-09-09
  • JavaScript中的JSON 中文版翻譯

    JavaScript中的JSON 中文版翻譯

    JSON是JavaScript面向對象語法的一個子集。由于JSON是JavaScript的一個子集,因此它可清晰的運用于此語言中。
    2009-10-10
  • 解讀JSON的三種格式

    解讀JSON的三種格式

    這篇文章主要介紹了解讀JSON的三種格式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • json2.js的初步學習與了解

    json2.js的初步學習與了解

    json2.js的初步學習與了解,想要學習json的朋友可以參考下。
    2011-10-10

最新評論