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
位于项目的根目录中)。如果它不在那里,你需要像以前一样解决这个问题。