我需要在浏览器中测试,因为我正在使用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';
这显然是不可接受的。希望有一个简单的解决方案可以解决这个问题。
答案 0 :(得分:1)
通常我建议开发人员在导入或需要文件时应使用相对路径(以'./'或'../'开头)。绝对路径因机器而异,因此也存在问题。
可以定义像伪包一样的别名,但这些别名可能很难配置,并且通常比开发人员更难以使用标准的commonjs命名。
因此,请尝试使用不涉及另一个实际包中的文件的导入(或要求)的相对路径。