2016-09-21 52 views
0

我需要在瀏覽器中進行測試,因爲我使用的是WebAudio。好吧,因爲我使用磁帶,所以我運行Nitrous.io路徑名

browserify -t babelify index.js |瀏覽器的運行-p 3000

的問題是,我使用Nitrous.io,所以測試抱怨:

錯誤:從「/家裏找不到模塊「__mySource /模型/音頻」 /氮/代碼/ MRR /源/ __mySource /測試/音頻/模型/節拍器」

所以現在我需要我需要進入我的代碼和自定義所有進口氧化亞氮的緣故。因此,而不是

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

我現在需要破解所有進口

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

這顯然是不可接受的。希望這個問題有一個簡單的解決方法。

回答

1

通常,我建議開發者在導入或需要文件時應使用相對路徑(以'./'或'../'開頭)。絕對路徑因機器而異,所以這些也是有問題的。

可以定義像僞包一樣行爲的別名,但這些別名的配置可能比較棘手,而且開發人員通常比使用標準commonjs命名更容易混淆。

因此,請嘗試使用不引用另一個實際包內的文件的導入(或需要)的相對路徑。

+0

我切換到相對路徑,而它工作!謝謝! – pdavidow