【发布时间】:2013-03-23 18:08:54
【问题描述】:
我正在尝试将我所有的需求模块和一些文本模板连接到一个连接和丑化的 main.min.js 中,以便我可以将该文件包含在我的 HTML 中。
我想出了连接和丑化部分。但是,我无法在浏览器中实际运行任何代码。
我创建了一个bare-bone project on github,以重现该问题。
文件结构:
- main.js
- index.html
- log.js
- 构建-生产
- lib/require.js
- node_modules/require/bin/r.js
我使用构建文件 build-production 连接 main.js、log.js 和 require.js:
./node_modules/requirejs/bin/r.js -o build-production.js
main.js
require.config({
paths: {
requireLib : 'lib/require/require'
},
waitSeconds: 1000
});
console.log('loading main.js');
define(function(require) {
var log = require('log');
console.log('loaded')
log.fine('main loaded');
});
build-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>
所以浏览器中的 index.html 应该打印出来
加载 main.js
加载 加载主
但它只打印出第一行
加载 main.js
谁知道,为什么会这样?
【问题讨论】:
-
您可能需要在构建文件中定义
paths: { requireLib : 'lib/require/require' }。见here。 -
感谢@c24w。 requireLib 应该取自我的 main.js,因为我指定了
mainConfigFile : 'main.js'。反正我试过了。没用
标签: javascript requirejs