0

假设我有这样的结构:

   /Users/me/Desktop...
    app/
     node_modules/
     subdir/
       test/
         mytest.coffee

如果 I cd /Users/me/Desktop/app/subdir,然后像这样运行 mocha 测试:

/Users/me/Desktop/app/node_modules/mocha/bin/mocha --compilers coffee:coffee-script --require ../node_modules/coffee-script ./test --reporter spec --require should -t 5000 --colors -b

这行得通。

但是当我更改../node_modules/coffee-script为时/Users/me/Desktop/app/node_modules/coffee-script,我收到一个带有重复路径名的错误:

Cannot find module /Users/me/Desktop/app/Users/me/Desktop/app/node_modules/coffee-script

为什么是这样?用例是我试图不污染 NPM 包中的全局命名空间,因此它使用它的安装路径 + node_modules 路径作为 deps。

4

1 回答 1

0

你能干吗--require coffee-script?Node 将解析到最近的 node_modules 文件夹的路径。

于 2013-05-30T06:11:15.047 回答