Javascript 当package.json位于其他位置时,从根目录执行npm任务

Javascript 当package.json位于其他位置时,从根目录执行npm任务,javascript,angularjs,npm,package.json,Javascript,Angularjs,Npm,Package.json,我知道这不是一个好主意,但我有一个案例,我有以下目录结构,我无法更改该结构: [projectRootDir] [src] [tests] [otherDirs] [configuration] package.json mocha.opts other files... 有没有一种方法可以在没有cd的情况下执行npm命令。。到[配置]目录 在package.json中,测试文件等的模式配置为以下模式: test/

我知道这不是一个好主意,但我有一个案例,我有以下目录结构,我无法更改该结构:

[projectRootDir]
    [src]
    [tests]
    [otherDirs]
    [configuration]
        package.json
        mocha.opts
        other files...
有没有一种方法可以在没有cd的情况下执行npm命令。。到[配置]目录

在package.json中,测试文件等的模式配置为以下模式:

test/***test*.spec

所以我需要让package.json知道根目录在[projectRootDir]中


节点\u模块应位于[配置]内,但如果上一步没有此功能(可以创建符号链接),则这不是强制要求的情况。

您可以执行如下脚本:


“test”:“cd..&&mkdir testFolder”
您可以执行如下脚本:

“test”:“cd..&&mkdir testFolder”

使用您可以创建可以从根目录运行的包 使用将在packages文件夹中的每个项目中运行的
lerna run命令
,您可以创建可以从根目录运行的包
使用将在packages文件夹中的每个项目中运行的
lerna run命令
,我可以问一下为什么不能将您的
package.json
放在您的包根目录中吗?这是使用
npm
的惯用方法,并且(如果这是Nodejs应用程序)允许您的后端源代码
require()
模块由
npm安装
下载,而不使用路径。确定。在根目录中,我有package.json,我无法替换它。根目录中的package.json包含整个配置,其中包含项目依赖项、项目任务等。在configuration dir中的package.json中,我们只有一个任务负责运行测试。我知道这听起来很奇怪,但是如果你真的想要你所追求的行为,就考虑合并这两个
package.json
npm
提供的功能(将路径设置为包含
node\u modules/.bin
,并将工作目录设置为
package.json
的目录名。json的路径假定
package.json
位于项目的根目录中)。如果它不在那里,您需要像以前一样解决这个问题。我可以问一下为什么不能将您的
package.json
放在您的包根目录中吗?这是使用
npm
的惯用方法,并且(如果这是Nodejs应用程序)允许您的后端源代码
require()
模块由
npm安装
下载,而不使用路径。确定。在根目录中,我有package.json,我无法替换它。根目录中的package.json包含整个配置,其中包含项目依赖项、项目任务等。在configuration dir中的package.json中,我们只有一个任务负责运行测试。我知道这听起来很奇怪,但是如果你真的想要你所追求的行为,就考虑合并这两个
package.json
npm
提供的功能(将路径设置为包含
node\u modules/.bin
,并将工作目录设置为
package.json
的目录名。json的路径假定
package.json
位于项目的根目录中)。如果它不在那里,你需要像以前一样解决这个问题。