Javascript 编辑package.js文件
我很难理解如何使用package.js文件运行所有的.js文件 我几乎有2000.js脚本,我需要一个接一个地运行它们,我使用的是gameflip制作的api 在文件夹中我找到了package.js,但我不知道如何使用它, 谁能告诉我怎么做?非常感谢。 下面是脚本:Javascript 编辑package.js文件,javascript,node.js,Javascript,Node.js,我很难理解如何使用package.js文件运行所有的.js文件 我几乎有2000.js脚本,我需要一个接一个地运行它们,我使用的是gameflip制作的api 在文件夹中我找到了package.js,但我不知道如何使用它, 谁能告诉我怎么做?非常感谢。 下面是脚本: { "name": "gfapi", "version": "0.1.1", "description": &q
{
"name": "gfapi",
"version": "0.1.1",
"description": "Gameflip API",
"keywords": "Gameflip",
"homepage": "https://github.com/iJJi/gfapi",
"bugs": "https://github.com/iJJi/gfapi/issues",
"author": {
"name": "Eng-Shien Wu",
"email": "engshien.wu@ijji.com"
},
"license": "MIT",
"private": true,
"files": [
"index.js"
],
"repository": "iJJi/gfapi",
"engines": {
"node": ">=8.5.0"
},
"scripts": {
"bulk_listing": "node src/samples/bulk_listing.js",
"test": "ENVIRONMENT=mocha mocha src/test --recursive",
"docs": "jsdoc -c jsdoc_conf.js -d docs -P package.json index.js; docco -o docs/samples src/samples/*.js src/samples/*.rb"
},
"dependencies": {
"base-64": "^0.1.0",
"bluebird": "^3.5.0",
"bunyan": "^1.8.12",
"file-type": "^8.1.0",
"http-errors": "^1.6.2",
"node-rest-client-promise": "^3.1.1",
"promise-ratelimit": "^0.0.3",
"request": "^2.85.0",
"request-promise": "^4.2.2",
"speakeasy": "^2.0.0"
},
"devDependencies": {
"marked": "^0.3.19",
"docco": "^0.7.0",``
"jsdoc": "^3.5.5"
}
}
你发布的不是
package.js
(我甚至不知道它是否存在),而是package.json
。它由节点包管理器生成。它是项目所有依赖项的列表。我认为您正在寻找的是npm脚本,它们位于package.json
的script
对象中
npm运行
#例如:
npm运行批量清单
npm运行测试
npm运行文档
每个脚本都将在此package.json
中运行其关联的命令
npm运行批量清单
#将执行与以下相同的操作:
节点src/samples/bulk_listing.js
更多关于
我在下面谈到的剧本 如果要运行所有脚本,应执行以下操作:
const fileNames=[“path/to/fileA”,“fileB”];//我想你有办法得到所有的文件路径。这不是npm运行的批量清单吗?
fileNames.forEach(异步(路径、索引)=>{
//很像“节点”
等待要求(路径);
//这里的所有代码都是在脚本启动后执行的
log(`launted${index}|${path}`)
});
我不知道你在问什么。您发布的是package.json的内容、包的描述符、依赖项以及其他一些内容。它有一个scripts
部分,虽然在那里你可以设置运行脚本的快捷方式,你可以通过npm run
执行这些快捷方式,例如npm run builk lisiting
这是我从主目录中获得的package.json文件,其中包含我正在使用的开发api中的“samples”文件夹ect!事实上,还有其他可能的方法吗?我可以同时运行多个文件!如果我同时执行“node src\samples\files1js&&node src\samples\files2js ect..”它可以工作,但仍然不会超过100个文件。有没有一种方法可以让我有一个脚本,我可以把它放在所有节点命令文件上,然后运行文件本身来执行节点中的命令?我会这样做:我会编写一个.js脚本,获取所有要启动的脚本的名称,以及require()
循环中的每个名称。我真的不明白你为什么要这么做。原因是我有更多的工作要做,用api发布我的项目只是其中的一部分,我只需要每2-4天做一次,做这件事需要我很多时间,但我不太理解你,很抱歉问了这么多问题,我只是太不懂编码,希望我在这里问你这么多问题没有做错什么(x)所以你说我必须用所有文件名编写一个js脚本,我明白了,但我不明白“require()循环中的每个名字”该死的兄弟问idk为什么感觉很糟糕。。我试图帮助meCheck检查我的编辑,我添加了脚本。