-
Notifications
You must be signed in to change notification settings - Fork 39
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于npm那些事儿 #41
Comments
常用npm命令小结
若已经有.bash_profile,则直接安装,安装后关掉重开terminal或者source .bash_profile;
|
如何更加优雅地使用npm- devDependencies与Dependencies区别 - package.json 与package-lock.json区别是什么?
它是一个用来控制版本的文件,但是工作中的实际项目和开源的vue以及element-ui,都用的是yarn.lock。和老大确认以后,老大说这是因为npm@5才推出package-lock.json,之前都是一直使用yarn.lock管理版本。现在已经是npm@6了,新项目中应该会尽量采用package-lock.json。 npm@5引入package-lock.json之后,它完整记录了整个node_modules的树形结构,其中最为关键的dependencies部分完整包括了各个依赖的以下内容:
如果手动修改了 package.json 文件中已有模块的版本,直接执行npm install不会安装新指定的版本,只能通过npm install xxx@yy更新。 - package-lock.json与yarn.lock优劣对比? package-2@^2.0.0:
version "2.0.1"
resolved "https://registry.npmjs.org/package-2/-/package-2-2.0.1.tgz#a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0"
dependencies:
package-4 "^4.0.0" 在yarn.lock的官方文档中, 因此,npm@5以后的项目尽量使用package-lock.json。 - 全局的npmrc在什么位置? - node缓存包在哪里? - 全局包安装在哪里? - npm version运行后会自动提交?
- node_modules里的.cache目录作用是什么?
vue是dist/vue.runtime.common.js
|
Node与操作系统之间的纠葛- export命令 比如很多时候我们的开发环境和生产环境,就可以通过设置一个临时环境变量来,然后在程序中根据不同的环境变量来设置不同的参数。 设置 NODE_ENV 环境变量。退出 SHELL 时失效
查看当前所有环境变量
在 Node.js 代码中判断当前环境是开发环境还是生产环境:
|
nvm命令集
|
其他
// Legacy API
import url from 'url'
const Url = url.parse(str);
// WHATWG API
import { URL } from 'url';
const Url = new URL(str)
lrwxr-xr-x 1 frank staff 15 9 23 16:16 mqtt -> ../mqtt/mqtt.js
lrwxr-xr-x 1 frank staff 18 9 23 16:16 mqtt_pub -> ../mqtt/bin/pub.js
lrwxr-xr-x 1 frank staff 18 9 23 16:16 mqtt_sub -> ../mqtt/bin/sub.js 上面3个文件,mqtt存放在mqtt一级目录下,pub.js和sub.js存放在bin目录下。
npm ERR! code E409 npm ERR! 409 Conflict - PUT https://registry.npm.taobao.org/-/user/org.couchdb.user:frankkai - [conflict] User frankkai already exists 解决办法: npm login --registry http://registry.npmjs.org
npm publish --registry http://registry.npmjs.org
cd ~/projects/node-redis # go into the package directory
npm link # creates global link
cd ~/projects/node-bloggy # go into some other package directory.
npm link redis # link-install the package 注意link的名字是package.json的name,而不是目录名称。
|
The text was updated successfully, but these errors were encountered: