Node.js
原创2022/4/1...大约 3 分钟
Node.js
npm
--registry=https://registry.npm.taobao.org
npm install -g electron --unsafe-perm=true --allow-root
--unsafe-perm=true即可
export http_proxy=http://127.0.0.1:8087
npm config set strict-ssl false
npm config delete http-proxy
npm config delete https-proxy
npm config set prefix "h:\npmConfig\npm"
npm config set cache "D:\npmConfig\node_cache"
npm config set globalconfig "h:\npmConfig\npm\etc\npmrc"
npm config set globalignorefile "h:\npmConfig\npm\etc\npmignore"
npm config set registry https://registry.npm.taobao.org
npm info underscore (如果上面配置正确这个命令会有字符串response)
"gulp": "^3.9.1",
"gulp-clean": "^0.3.2",
"gulp-concat": "^2.6.0",
"gulp-jshint": "^2.0.1",
"gulp-rename": "^1.2.2",
"gulp-sass": "^2.3.1",
package.json
* Name
必须字段。
小提示:
不要在name中包含js, node字样;
这个名字最终会是URL的一部分,命令行的参数,目录名,所以不能以点号或下划线开头;
这个名字可能在require()方法中被调用,所以应该尽可能短;
* Version
必须字段。
* Main
可选字段。这个字段的值是你程序主入口模块的ID。如果其他用户需要你的包,当用户调用require()方法时,返回的就是这个模块的导出(exports)。
* Bin
可选字段。很多的包都会有执行文件需要安装到PATH中去。
这个字段对应的是一个Map,每个元素对应一个{ 命令名:文件名 }。
{ "bin" : { "npm" : "./cli.js" } }
* Config
可选字段,object。
Config对象中的值在Scripts的整个周期中皆可用,专门用于给Scripts提供配置参数。
* Dependencies
可选字段,指示当前包所依赖的其他包。
{ "dependencies" :
{ "foo" : "1.0.0 - 2.9999.9999"
, "bar" : ">=1.0.2 <2.1.2"
, "baz" : ">1.0.2 <=2.3.4"
, "boo" : "2.0.1"
, "qux" : "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0"
, "asd" : "http://asdf.com/asdf.tar.gz"
, "til" : "~1.2"
, "elf" : "~1.2.3"
, "two" : "2.x"
, "thr" : "3.3.x"
}
}
版本格式可以是下面任一种:
version 完全匹配
>version 大于这个版本
>=version大于或等于这个版本
<version
<=version
~version 非常接近这个版本
^version 与当前版本兼容
1.2.x X代表任意数字,因此1.2.1, 1.2.3等都可以
http://... Unix系统下使用的tarball的URL。
* 任何版本都可以
""任何版本都可以
version1 - version2 等价于 >=version1 <=version2.
range1 || range2 满足任意一个即可
git... Git地址
user/repo
* devDependencies
可选字段。如果只需要下载使用某些模块,而不下载这些模块的测试和文档框架,放在这个下面比较不错。
* peerDependencies
可选字段。兼容性依赖。如果你的包是插件,适合这种方式。
* bundledDependencies
可选字段。发布包时同时打包的其他依赖。
* optionalDependencies
可选字段。如果你想在某些依赖即使没有找到,或则安装失败的情况下,npm都继续执行。那么这些依赖适合放在这里。
* preferGlobal
可选字段,布尔值。如果你的包是个命令行应用程序,需要全局安装,就可以设为true。
* Private
可选字段,布尔值。如果private为true,npm会拒绝发布。这可以防止私有repositories不小心被发布出去。
* publishConfig
可选字段。发布时使用的配置值放这。
默认值
· "scripts":{"start": "node server.js"}
如果你的包里有server.js文件,npm默认将执行: node server.js.
· "scripts":{"preinstall":"node-gyp rebuild"}
如果包里有binding.gyp,npm默认在preinstall命令时,使用node-gyp做编译。vue
npx create-nuxt-app qy-fdc
> Generating Nuxt.js project in /data/projects/nodejs/qy-fdc
? Project name qy-fdc
? Project description My kryptonian Nuxt.js project
? Use a custom server framework express
? Choose features to install Linter / Formatter, Prettier, Axios
? Use a custom UI framework bootstrap
? Use a custom test framework jest
? Choose rendering mode Universal
? Author name xxy1991
? Choose a package manager npm