Nitrous.io路径名

时间:2016-09-21 14:29:11

标签: nitrousio node.js-tape

我需要在浏览器中测试,因为我正在使用WebAudio。好的,所以因为我使用磁带,所以我运行

browserify -t babelify index.js | browser-run -p 3000

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

错误:无法找到模块' __ mySource / models / audio'来自' / home / nitrous / code / mrr / source / __ mySource / test / audio / model / metronome'

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

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

我现在需要破解所有导入

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

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

1 个答案:

答案 0 :(得分:1)

通常我建议开发人员在导入或需要文件时应使用相对路径(以'./'或'../'开头)。绝对路径因机器而异,因此也存在问题。

可以定义像伪包一样的别名,但这些别名可能很难配置,并且通常比开发人员更难以使用标准的commonjs命名。

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