當前位置:首頁 » 編程軟體 » js編譯後的文件

js編譯後的文件

發布時間: 2022-04-29 05:39:33

㈠ .js是什麼文件自動生成的么

不是,.js的文件基本上是自己創建的一個包含JS的一個文件的,除非是你自己採用程序生成的

㈡ 怎樣用node.js編譯less文件

文件位於 E:\Code\VS2013\BootstrapDemo\LessDemo\Less\test.less。 啟動node.js控制台,進入test.less文件所在的目錄,輸入lessc test.less > test.css命令,less文件就會被編譯成css文件

㈢ 安卓反編譯後得JS文件全是亂碼

用AXMLPrinter2.jar反編譯xxx.xml文件
解壓xxx.apk,選擇main.xml(選擇其xml文件xml文件都亂碼)復制AXMLPrinter2.jar所目錄通cmd進入AXMLPrinter2.jar所目錄使用命令main.txt反編譯文件現看懂
java -jar AXMLPrinter2.jar main.xml > main.txt

我http://blog.csdn.net/hyz4287010/article/details/7165740 找拷貝

㈣ .js文件是不是JavaScript生成的壓縮文件

不是
.js就是把一些js語句寫到裡面,為了功能 的利用和頁面代碼的清晰

㈤ 如何把.js文件編譯成dll供頁面調用

其實js本來就是前台腳本,把js文件編譯成dll供頁面調用也可以實行

方法:

1.在解決方案中添加一個新項目(類庫:JSControl)

2.在新項目中添加要用的JS腳本(JScript1.js)

腳本的內容:

function testAlert() {

alert("Hello!");

}

3. 改變JScript1.js的屬性,Build Action為Embedded Resource(嵌入的資源)

4.在JSControl項目的AssemblyInfo.cs文件添加一行:(注意

JSControl.JScript1.js,JSControl是js所在項目的命名空間)

//定義組件內的內嵌資源的元數據屬性

[assembly: System.Web.UI.WebResource("JSControl.JScript1.js", "application/x-javascript")]

注意:這邊要增加個引用:System.Web.dll

5. 項目中增加一個注冊客戶端腳本的類:

㈥ require方法在js編譯後被注釋

RequireJS Optimizer 對腳本的優化支持目前流行的UglifyJS 和 Closure Compiler 兩種壓縮方式,UglifyJS 需要 NodeJS 環境支持,而Closure Compiler 則需要 Java 環境。這篇文章是以運行於 NodeJS 的 UglifyJS 來優化的,這也是RequireJS Optimizer 默認的壓縮方法。

首先需要安裝Node 0.4.0,然後下載r.js,下載好以後就可以在命令行里對前端代碼進行優化了。r.js的參數傳遞使用方式,一是直接加在命令行後面,如下:

node r.js -o baseUrl=. paths.jquery=some/other/jquery name=main out=main-built.js

二是新建一個配置文件,例如 build.js(推薦使用這種方式),這樣配置更方便,如下:

node r.js -o build.js

build.js 的配置代碼如下:

{ baseUrl: "../js", dir: "../dist", optimize: "uglify", optimizeCss: "standard.keepLines", mainConfigFile: "../js/main.js", removeCombined: true, fileExclusionRegExp: /^./, moles: [
{ name: "app/dispatcher",
},
{ name: "app/in-storage", exclude: [ "jquery", "app/common", "pkg/DatePicker/app"
]
}
]
}

基本參數介紹

  • appDir

    應用程序的最頂層目錄。可選的,如果設置了的話,r.js會認為腳本在這個路徑的子目錄中,應用程序的文件都會被拷貝到輸出目錄(dir 定義的路徑)。如果不設置,則使用下面的 baseUrl 路徑。

  • baseUrl

  • 默認情況下,所有的模塊都是相對於這個路徑的。如果沒有設置,則模塊的載入是相對於 build 文件所在的目錄。另外,如果設置了appDir,那麼 baseUrl 應該定義為相對於 appDir 的路徑。

  • dir

    輸出目錄的路徑。如果不設置,則默認為和 build 文件同級的 build 目錄。

  • optimize

    JavaScript 代碼優化方式。可設置的值:

    - "uglify:使用UglifyJS 壓縮代碼,默認值;- "uglify2":使用2.1.2+ 版本進行壓縮;- "closure": 使用Google's Closure Compiler 進行壓縮合並,需要 Java 環境;- "closure.keepLines":使用Closure Compiler 進行壓縮合並並保留換行;- "none":不做壓縮合並;
  • optimizeCss

    CSS 代碼優化方式,可選的值有:

    - "standard":標準的壓縮方式;
    - "standard.keepLines":保留換行;
    - "standard.keepComments":保留注釋;
    - "standard.keepComments.keepLines":保留換行;
    - "none":不壓縮;
  • mainConfigFile

    如果不想重復定義的話,可以使用這個參數配置 RequireJS 的配置文件路徑。

  • removeCombined

    刪除之前壓縮合並的文件,默認值 false。

  • fileExclusionRegExp

    要排除的文件的正則匹配的表達式。

  • moles

    定義要被優化的模塊數組。每一項是模塊優化的配置,常用的幾個參數如下:

    - `name:`模塊名;- `include:`額外引入的模塊,`create:`如果不存在,是否創建。默認`false`;- `exclude:`要排除的模塊。有些模塊有公共的依賴模塊,在合並的時候每個都會壓縮進去,例如一些基礎庫。使用 exclude 就可以把這些模塊在壓縮在一個更早之前載入的模塊中,其它模塊不用重復引入。
  • 其它事項

    RequireJS 配置也可以放到 RequireJS Optimizer配置文件裡面,例如:

  • { baseUrl: "../js", dir: "../dist", optimize: "uglify", optimizeCss: "standard.keepLines", removeCombined: true, fileExclusionRegExp: /^./, moles: [

  • { name: "app/dispatcher",

  • },

  • { name: "app/in-storage", exclude: [ "jquery", "app/common", "pkg/DatePicker/app"

  • ]

  • }

  • ], paths: { jquery: 'lib/jquery', underscore: 'lib/underscore', backbone: 'lib/backbone/backbone', backboneLocalstorage: 'lib/backbone/backbone.localStorage', text: 'lib/require/text'

  • }, shim: { underscore: { exports: '_'

  • }, backbone: { deps: [ 'underscore', 'jquery'

  • ], exports: 'Backbone'

  • }, backboneLocalstorage: { deps: ['backbone'], exports: 'Store'

  • }

  • }

  • }

  • RequireJS Optimizer 的配置參數還有很多,完整的參數介紹可以看這里:

    example.build.js

    為方便運行,可以新建一個批處理文件:

  • @echo off


  • echo build...

  • e:

  • cd E:SCMSRCscm-html ew-scm-html ools


  • node r.js -o build.js


  • echo Press any key to exit!

  • echo. & pause

  • 注意事項:RequireJS Optimizer 只支持使用 require 和 define 語法定義的模塊,因此下面這種通過變數定義的方式是不支持的:

  • var mods = someCondition ? ['a', 'b'] : ['c', 'd'];require(mods);

  • 而如果是這樣定義則可以:

  • require(['a', 'b']);

  • 或者:

  • define(['a', 'b'], function (a, b) {});

  • 進一步優化

    使用 r.js 優化後的代碼可以使用almond來載入。almond 是一個輕量的 AMD 載入器,提供了最基礎的 AMD API 實現以及模塊載入功能。almond 只有不到 400 行代碼,要比 RequireJS 小很多。可以使用 r.js 把 almond 一起合並到業務代碼的前面,如下:

  • (function () { //almond will be here

  • //main and its nested dependencies will be here}());

  • almond 特別適合使用 AMD 的網站或應用,但也有一些限制:

  • 所有的模塊編譯為一個文件,沒有動態的載入;

  • 所有的模塊都需要在 define() 定義 ID 和依賴,這個RequireJS Optimizer 會處理;

  • 只能有一個requirejs.config() 或者 require.config() 調用;

  • 不能使用 Require JS 多版本功能;

  • 不能使用require.toUrl() 或者 require.nameToUrl();

  • 不能使用packages/packagePaths 配置。

  • 如果你的項目中沒有這些問題的話,可以放心使用 almond 進行載入。

㈦ 怎麼在本地運行經過tsc編譯過後的js文件

你可以放到HTML文件里用瀏覽器打開,或者用node運行都可以。

㈧ .js是什麼文件格式

.js文件是JavaScript語言文件的擴展名。

JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。JavaScript已經被廣泛用於Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。它是世界上最流行的腳本語言,在電腦、手機、平板上瀏覽的網頁,以及基於HTML5的手機App,交互邏輯都是由JavaScript驅動的。

(8)js編譯後的文件擴展閱讀:

javascript腳本語言的主要特點:

1、解釋性:javascript是一種解釋語言,源代碼不需要經過編譯,直接在瀏覽器上運行時被解釋。

2、基於對象:javascript是一種基於對象的語言,能運用自己已經創建了的對象,許多功能可以來自於腳本環境中對象的方法與腳本的相互作用。

3、事件驅動:JavaScript可以直接對用戶或客戶輸入做出響應,無需經過web服務程序。他對用戶的響應,是以事件驅動的方式進行的,所謂事件驅動,指的是在主頁執行了某種操作所產生的動作,此動作稱為「事件」。

4、跨平台:JavaScript依賴於瀏覽器本身,與操作環境無關。只要能運行瀏覽器的計算機,並支持JavaScript的瀏覽器就可以正確執行。

5、安全性:JavaScript是一種安全性語言。它不允許訪問本地的磁碟,並不能將數據存入伺服器上;不允許對網路文本進行修改和刪除,只能通過瀏覽器實現信息瀏覽或動態交互。可有效的防止數據丟失。

㈨ vue編譯後的js和map文件修改不了嗎

無法還原,編譯後的js為壓縮文件,很多代碼都不存在了

㈩ javascript生成html文件!

方法一:
//createElement()創建input元素到obj對象中
var obj = document.createElement('input');
//選擇要生成地點的前一個元素
var before = document.getElementById('before');
//設置obj元素名,值
obj.name='name';
obj.value='value';
//setAttribute是可以自由定義屬性的,不僅id和type,name和value也可以在這定義
obj.setAttribute('id','idname');
obj.setAttribute('type','typename');
//在前一個元素後面添加obj
before.appendChild(obj);
方法二:
document.write("<inpt name='name' value='value' id='idname' type='typename'>");

熱點內容
js壓縮base64 發布:2025-04-22 19:29:53 瀏覽:197
颶風加密工具 發布:2025-04-22 19:27:50 瀏覽:638
發票江蘇伺服器地址 發布:2025-04-22 19:21:29 瀏覽:32
編譯器路徑錯誤 發布:2025-04-22 18:53:30 瀏覽:37
王者榮耀伺服器地址被屏蔽 發布:2025-04-22 18:46:25 瀏覽:636
光遇的安卓和蘋果有什麼區別 發布:2025-04-22 18:46:23 瀏覽:419
b編譯執行 發布:2025-04-22 18:44:13 瀏覽:456
怎麼打開ftp服務 發布:2025-04-22 18:34:42 瀏覽:149
二級密碼什麼時候自動消失 發布:2025-04-22 18:32:57 瀏覽:383
python3withopen 發布:2025-04-22 18:27:57 瀏覽:682