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将尝试用真实的包替换您的符号链接包,据我所知,在您当前的设置中,将抛出一个包未找到异常