我正在尝试学习Node测试驱动的框架。
我认为我应该包含一个日志系统,但似乎无法让它发挥作用。
yourself@BDD0:~/BDD/simplest$ npm run test-browser
> simplest@1.0.0 test-browser /home/yourself/BDD/simplest
> ./node_modules/karma/bin/karma start
INFO [framework.browserify]: registering rebuild (autoWatch=true)
INFO [karma]: Karma v0.12.28 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
INFO [Chrome 39.0.2171 (Linux)]: Connected on socket p0GQRPZBeIOsd2Uz1e0p with id 97681222
INFO [framework.browserify]: 103086 bytes written (2.52 seconds)
INFO [framework.browserify]: bundle built
Chrome 39.0.2171 (Linux) ERROR
Uncaught Error: Problem reading log4js config { appenders: [ { type: 'console' } ], replaceConsole: false }.
Error was "Cannot find module 'console'" (Error: Cannot find module 'console'
at s (/tmp/9e6dc093e0e34f105c98657867f51cb8bdd77edf.browserify:1:156)
: :
: :
我希望有人认出错误,并告诉我这意味着什么。
Chrome浏览器有一个控制台。我的依赖项中有nodejs-console。
我是否尝试过log4js无法做到的事情?
感谢名单。
答案 0 :(得分:2)
好的,我明白了。
我发现有必要克隆log4js项目并编辑log4js.js,以便添加一行:
require('./appenders/console');
我已为我的解决方案发布了拉取请求:Force bundling of appenders/console
我创建了一个小动作,展示了它的实际效果:javascript-bdd-baby-steps
可能我的拉取请求将被拒绝,并附有正确解决方案的说明。如果是这样,我会在这里更新。
我希望有一天能帮助某个人。
更新 2015/04/20:
我的公关被接受了。