在node中,如果你想在运行脚本时保留符号链接,只需添加这个标志。node --preserve-symlinks index.js
我想用mocha js来做测试,但这是行不通的,在文档中,我找不到如何使用这个标志或其他标志来做测试,并在node_modules中保留到另一个仓库的符号链接。
我试了一下,没有成功。
"test": "set NODE_OPTIONS=--preserve-symlinks & mocha --recursive --exit",
"test": "mocha --preserve-symlinks --recursive --exit",
我可以做什么?
我有同样的问题,这是我原来的脚本。
"test:unit": "mocha --opts mocha.opts --timeout 30000 \"test/unit/**/*.js\"",
我把它改成了这个
"test:unit": "node --preserve-symlinks ./node_modules/.bin/mocha --opts mocha.opts --timeout 30000 \"test/unit/**/*.js\""
它的工作!:)
如果没有更多的解释,你的项目结构,我不能说为什么 --preserve-symlink
对你来说是行不通的,但下面的命令可以在运行Mocha的同时保留符号链接。
mocha --preserve-symlinks --exit