如何创建package.json文件?

Sti*_*ist 3 json node.js npm npm-install

警告:未经处理的水域中的总菜鸟涉水.开始.在Mac终端:

package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.

Please include the following file with any support request:
npm ERR!     /Users/stickupartist/portfolio/npm-debug.log
stickup-artists-macbook-pro:portfolio stickupartist$ npm init
This utility will walk you through creating a package.json file.
Run Code Online (Sandbox Code Playgroud)

提到了什么用途?

接下来:

Use `npm install <pkg> --save` afterwards to install a package and
save it as a dependency in the package.json file.

Name: (portfolio)
Run Code Online (Sandbox Code Playgroud)

我键入:

npm install <portfolio> --save
Run Code Online (Sandbox Code Playgroud)

终端打印出来:

Sorry, name can only contain URL-friendly characters.
Run Code Online (Sandbox Code Playgroud)

我的命名错在哪里?我正在使用Meteor,Mac OSX在我的本地机器上工作

谢谢!

nem*_*035 9

要创建package.json,您可以运行npm init(并查看其选项)或根据这些规则手动创建文件.

这是一个简单的package.json:

{
  "name": "my-cool-app",
  "version": "1.0.0",
  "description": "This is my cool app",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
  },
  "author": "Me",
  "license": "MIT",
  "dependencies": {
    "jquery": "1.1.1",
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,就错误而言:

抱歉,名称只能包含URL友好的字符.

这意味着包名称不符合其中一个命名规则,主要是:

包名称不得包含任何非url-safe字符(因为name最终成为URL的一部分)

这很有可能发生,因为您将包名称包装在中<>.什么<>意思是价值的占位符.实际输入时,应该用一些适当的值覆盖它(以及它包装的任何东西),在这种情况下是一个有效的包名.

这是你如何定义npm install命令,而不是使用它:

定义:

npm install <package_name_goes_here>
Run Code Online (Sandbox Code Playgroud)

用法

npm install portfolio
Run Code Online (Sandbox Code Playgroud)