我正在尝试将所有需要的模块和一些文本模板连接到一个连接和丑化的 main.min.js 中,这样我就可以将该文件包含在我的 HTML 中。
我想出了连接和丑化部分。但是,那时我无法在浏览器中实际运行任何代码。
我在 github 上创建了一个准系统项目,以重现该问题。
文件结构:
- main.js
- 索引.html
- 日志.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');
});
构建生产.js:
({
mainConfigFile : 'main.js',
include : [ 'requireLib' ],
name : 'main.js',
out : 'main.min.js' })
索引.html:
<script src="main.min.js" type="text/javascript"></script>
所以浏览器中的 index.html 应该打印出来
加载 main.js
加载加载的 main
但它只打印出第一行
加载 main.js
有谁知道,为什么会这样?