可以browserifyJS編譯我的JavaScript項目(瀏覽器代碼)在一個單一的靜態文件,而無需在編譯的文件的頂部添加自己的代碼?我的項目結構非常簡單(5-7個子模塊),因此我不希望在運行時看到任何依賴關係管理。可以browserify結合我的js文件,而不包括自己的代碼
有沒有其他工具可以做到這一點? (r.js或別的東西嗎?)
可以browserifyJS編譯我的JavaScript項目(瀏覽器代碼)在一個單一的靜態文件,而無需在編譯的文件的頂部添加自己的代碼?我的項目結構非常簡單(5-7個子模塊),因此我不希望在運行時看到任何依賴關係管理。可以browserify結合我的js文件,而不包括自己的代碼
有沒有其他工具可以做到這一點? (r.js或別的東西嗎?)
很可能爲你這樣做只是單獨使用Browserify,或者您可以使用grunt-browserify。這個影響將是你必須用來編寫node.js/CommonJS風格require()
。
一個例子是可用here。
可能的解決方案是使用Grunt requirejs plugin與AMDclean
我認爲Browserify在生成的腳本運行時代碼中添加了一些依賴管理代碼('require'和'exports'的定義)。不是嗎? – ofstudio
如果你熟悉angular,你可以看一下https://github.com/mallim/sbangular/blob/master/src/main/resources/js/app.js,依賴關係實際上是在代碼,而不是由Browserify明確完成。 –