我試圖將我所有的需求模塊和幾個文本模板連接成一個連接和uglified的main.min.js,所以我可以將該文件包含在我的HTML中。將requirejs模塊連接成單個文件
我想出了連接和uglifying部分。但是,我無法在瀏覽器中實際運行任何代碼。
我創建了一個bare-bone project on github,重現此問題。
文件結構:
- main.js
- 的index.html
- log.js
- 構建生產
- 的lib/require.js
- node_modules /要求/箱/r.js
我串連使用構建文件構建生產main.js,log.js和require.js:
./node_modules/requirejs/bin/r.js -o build-production.js
main.js
集結production.js:
({
mainConfigFile : 'main.js',
include : [ 'requireLib' ],
name : 'main.js',
out : 'main.min.js' })
的index.html:
<script src="main.min.js" type="text/javascript"></script>
所以指數html的在瀏覽器中應打印出
裝載main.js
加載 加載主
但只打印出第一行
裝載main.js
有人知道,爲什麼會這樣?
您可能需要在構建文件中定義'paths:{requireLib:'lib/require/require'}'。見[這裏](http://requirejs.org/docs/optimization.html#basics)。 – c24w
謝謝@ c24w。我指定'mainConfigFile:'main.js''時,requireLib應該從我的main.js中取出。反正我試過了。沒有工作 – forste