在一个package.json内部,通常通过包含文件路径(相对于项目的根目录)作为值来指定模块的主要(或主)入口点。 the main
field
同样,还有the scripts
field,一个字典,其键是关键字,允许用户在终端内运行作为其值传递的相关命令。一个这样常见的脚本允许您运行Node或Nodemon。为了说明,这是一个示例 package.json config:
{
"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"
}
}
您会注意到 index.js 文件中上面的dev
脚本命令运行Nodemon。此文件也是main
字段中指定的应用程序入口点。
我的问题是:是否可以在您main
之一的内部引用 package.json 的scripts
密钥指定的文件?换句话说,可以写一些像
"scripts": {
"dev": "nodemon main"
}
看起来很迂腐,但这是一个真正的问题。感谢所有帮助!
答案 0 :(得分:0)
我相信nodemon默认使用您的main
脚本,因此您只需使用"dev": "nodemon"
。
但是:您可以使用package.json
使用变量来引用$npm_package_KEY
个键。
在你的情况下:
"scripts": {
"dev": "nodemon $npm_package_main"
}
子项属性如:$npm_package_author_name
在Windows上,您需要删除$
并将变量包装在%
中:
"scripts": {
"dev": "nodemon %npm_package_main%"
}