Skip to content
This repository was archived by the owner on Aug 15, 2018. It is now read-only.
This repository was archived by the owner on Aug 15, 2018. It is now read-only.

代码放二级目录,文件名有多个‘.’时,debug的require的id不正确 #830

@niphor

Description

@niphor

用的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,难道没解决?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions