我是NodeJS的新手,对于Intern试图学习实习生在工作中进行测试但是无法通过他们自己的教程一步一步地启动实习生 - 客户端,它总是给我一个错误:< / p>
C:\testproject\root>node ./node_modules/.bin/intern-client config=tests/intern
C:\testproject\root\node_modules\.bin\intern-client:2
basedir=`dirname "$0"`
^
SyntaxError: Unexpected token ILLEGAL
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
我正在关注他们网站https://github.com/theintern/intern的快速入门,并在创建文件夹后,通过NodeJS安装实习生并将他们的示例添加到tests /文件夹中。运行他们的脚本无助于确定他们的教程有什么问题。根据他们的示例设置包和非功能套件,但仍然没有成功。
//...
loader: {
// Packages that should be registered with the loader in each testing environment
packages: [ { name: 'root', location: '.' } ],
// map: { 'intern-selftest': { dojo: 'intern-selftest/node_modules/dojo' } }
},
// Non-functional test suite(s) to run in each browser
suites: [ 'root/tests/intern' ],
//...
我几次整理了整个项目,使用了jslint和jshint,没有语法错误。 还尝试了一些不成功的组合:
https://github.com/theintern/intern-tutorial
https://gist.github.com/neonstalwart/6630466
有任何想法或真正有效的工作示例吗?
提前致谢。
答案 0 :(得分:2)
为什么要将node
放在命令的开头?没有文件说这样做。你正试图用Node.js运行一个shell脚本(很明显,实习生没有创建那个shell脚本,你的安装程序确实如此),这将永远不会有效,因为JavaScript和sh不是同一种语言。