用的spm@3x
spm init新建个项目将主文件改到src/下面
在src里建2个文件
one.js
//one.js
require('./one.two.three');
one.two.three.js直接是空白的好了
然后 spm build打包,得到的one-debug是这样的
define("bug/1.0.0/src/one-debug", ["bug/1.0.0/src/one.two.three-debug"], function(require, exports, module) {
require("bug/1.0.0/src/one.two-debug.three");
});
define("bug/1.0.0/src/one.two.three-debug", [], function(require, exports, module) {});
one.two.three 被require时的名字变成了one.two-debug.three,而不是正确的one.two.three-debug
线上版因为没自动加-debug,所以没问题。如果用’-‘做分隔符则没问题
另外
define("one", ["two","three"], function(require, exports, module) {
require("two");
});
define("two", ["three"], function(require, exports, module) {
require("three");
});
define("three", [], function(require, exports, module) {});
明明 one.js只依赖two.js,打包出来之后,three.js也被添加到依赖中了,那么基本有可能上main入口的依赖那是非常非常长的...
我记得之前看到过这个issue,难道没解决?