Javascript 如何执行位于符号链接目录中的脚本?
我有两个目录结构: 第一个是我的Javascript 如何执行位于符号链接目录中的脚本?,javascript,node.js,symlink,Javascript,Node.js,Symlink,我有两个目录结构: 第一个是我的utils项目 mock-utils: app-mock (symlinked to app-mock) common utils.js node_modules package.json package-lock.json 我还有一个是本地某个地方的应用程序模拟 app-mock: tests test.js test.js包含以下导入,由于package.json位于其中,因此执行的入口点位
utils
项目
mock-utils:
app-mock (symlinked to app-mock)
common
utils.js
node_modules
package.json
package-lock.json
我还有一个是本地某个地方的应用程序模拟
app-mock:
tests
test.js
test.js
包含以下导入,由于package.json位于其中,因此执行的入口点位于模拟UTIL内:
var mocha = require('mocha');
var shield = require(‘../../common/utils.js’)
但是,从mock-utils
执行test.js
将产生以下错误:
错误:找不到模块
最初,
app mock
位于mock utils
中,但它必须为git分开。如何调整它,以便在保留这种结构的同时执行test.js
请注意,由于最近的NPM更新,您可能需要删除您的package-lock.json文件才能正常工作。在开发过程中避免运行npm install
,因为这将重新创建package-lock.json文件,并且npm将尝试用真实的包替换您的符号链接包,据我所知,在您当前的设置中,将抛出一个包未找到异常