js編譯後的文件
㈠ .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
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 就可以把這些模塊在壓縮在一個更早之前載入的模塊中,其它模塊不用重復引入。- { 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'
- }
- }
- }
- @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
- var mods = someCondition ? ['a', 'b'] : ['c', 'd'];require(mods);
- require(['a', 'b']);
- define(['a', 'b'], function (a, b) {});
- (function () { //almond will be here
- //main and its nested dependencies will be here}());
所有的模塊編譯為一個文件,沒有動態的載入;
所有的模塊都需要在 define() 定義 ID 和依賴,這個RequireJS Optimizer 會處理;
只能有一個requirejs.config() 或者 require.config() 調用;
不能使用 Require JS 多版本功能;
不能使用require.toUrl() 或者 require.nameToUrl();
不能使用packages/packagePaths 配置。
默認情況下,所有的模塊都是相對於這個路徑的。如果沒有設置,則模塊的載入是相對於 build 文件所在的目錄。另外,如果設置了appDir,那麼 baseUrl 應該定義為相對於 appDir 的路徑。
其它事項
RequireJS 配置也可以放到 RequireJS Optimizer配置文件裡面,例如:
RequireJS Optimizer 的配置參數還有很多,完整的參數介紹可以看這里:
example.build.js
為方便運行,可以新建一個批處理文件:
注意事項:RequireJS Optimizer 只支持使用 require 和 define 語法定義的模塊,因此下面這種通過變數定義的方式是不支持的:
而如果是這樣定義則可以:
或者:
進一步優化
使用 r.js 優化後的代碼可以使用almond來載入。almond 是一個輕量的 AMD 載入器,提供了最基礎的 AMD API 實現以及模塊載入功能。almond 只有不到 400 行代碼,要比 RequireJS 小很多。可以使用 r.js 把 almond 一起合並到業務代碼的前面,如下:
almond 特別適合使用 AMD 的網站或應用,但也有一些限制:
如果你的項目中沒有這些問題的話,可以放心使用 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'>");