【问题标题】:Mocha non-global referencesMocha 非全局引用
【发布时间】:2013-05-30 04:11:44
【问题描述】:

假设我有这样的结构:

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

如果我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。

【问题讨论】:

    标签: node.js coffeescript mocha.js


    【解决方案1】:

    你可以简单地做--require coffee-script? Node 会解析到最近的 node_modules 文件夹的路径。

    【讨论】:

    • 咖啡脚本不再存在。现在你应该使用 --require coffee script
    猜你喜欢
    • 2012-01-11
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 2018-05-14
    • 1970-01-01
    • 2014-07-06
    • 2019-08-01
    • 2020-10-09
    相关资源
    最近更新 更多