0

我需要在浏览器中进行测试,因为我使用的是 WebAudio。好的,既然我用的是磁带,我就跑

browserify -t babelify index.js | 浏览器运行-p 3000

问题是我使用的是 Nitrous.io,所以测试抱怨:

错误:无法从“ /home/nitrous/code/mrr/source/ __mySource/test/audio/model/metronome”中找到模块“__mySource/models/audio”

所以现在我需要进入我的代码并为 Nitrous 定制所有导入。所以而不是

import {initialize} from '__mySource/models/audio';

我现在需要破解所有导入

import {initialize} from '/home/nitrous/code/mrr/source/__mySource/models/audio';

这显然是不可接受的。希望有一个简单的解决方案来解决这个问题。

4

1 回答 1

1

通常,我建议开发人员在导入或需要文件时应使用相对路径(以“./”或“../”开头)。绝对路径可能因机器而异,因此这些也是有问题的。

可以定义类似于伪包的别名,但这些别名可能难以配置,并且通常比仅使用标准 commonjs 命名更让开发人员感到困惑。

因此,请尝试为您的导入(或要求)使用不引用另一个实际包中的文件的相对路径。

于 2016-09-21T20:41:23.097 回答