【发布时间】:2017-08-31 19:06:41
【问题描述】:
在package.json 中,通常通过包含文件路径(相对于项目的根目录)作为@987654322 的值来指定模块的主要(或main)入口点@。
同样,the scripts field 是一个字典,其键是关键字,允许用户运行作为其值在终端内传递的相关命令。一种常见的脚本允许您运行 Node 或 Nodemon。为了说明,这是一个示例 package.json 配置:
{
"name": "example",
"version": "1.0.0",
"description": "Example package.json for StackOverflow question",
"main": "index.js",
"scripts": {
"dev": "nodemon index.js"
},
"author": "IsenrichO",
"license": "ISC",
"dependencies": {
"express": "^4.13.4",
"nodemon": "^1.9.1"
}
}
您会注意到上面的dev 脚本命令在index.js 文件上运行Nodemon。此文件也是main 字段中指定的应用程序入口点。
那么我的问题是:是否可以在您的scripts 之一中引用package.json 的main 键指定的文件?换句话说,可以写类似
"scripts": {
"dev": "nodemon main"
}
这似乎很迂腐,但却是一个真正的问题。感谢所有帮助!
【问题讨论】:
-
从我读到的docs.npmjs.com/misc/scripts 看来,脚本正在寻找某种可执行文件。在阅读文档之前,我最初的想法是并且似乎是正确的,nodemon main 会尝试在您的根目录(对于项目)中运行一个名为 main 的文件,例如从命令行运行 nodemon main 可能会查找和运行 main.js(如果存在)或抛出错误(如果 main.js 不存在)。也许其他人比我更有洞察力。
标签: javascript json npm terminal package.json