
npm
justforuse
做个有情怀的程序员
展开
-
npm link的基本用法及实例
如果我们想自己开发一个依赖包,在多个项目中使用它,如果直接发布到官网上固然可以,但如果修改则会非常麻烦,而且不利于在多个项目中使用。npm link命令可以帮助我们实现这个事情假如我们开发一个名为allenModule95的依赖包。 首先需要在该依赖包下运行npm init命令,并编写index.js文件module.exports = { name: "allenModule95Na原创 2017-07-15 22:18:31 · 15711 阅读 · 0 评论 -
将npm命令输出保存到文件中
严格来说这个不算是npm的特性,而应该算是控制台的重定向功能。使用方法如下(以查看npm版本为例):npm -v > a.txt //覆盖原文件(若不存在则新建)npm -v >> a.txt //追加到文件末尾(若不存在则新建)文件还可以指定绝对路径,比如f:\dir\a.txt原创 2017-07-17 23:25:49 · 3261 阅读 · 1 评论 -
npm: package.json中的main属性
简而言之,此属性定义了当我们引用依赖时的文件地址。平时开发中基本用不到,只有我们在引用或者开发某个依赖包的时候才派上用场。不使用main属性的话我们可能需要这样写引用:require("some-module/dist/app.js"),如果我们在main属性中指定了dist/app.js的话,我们就可以直接引用依赖就可以了:require("some-module")参考链接:链接原创 2017-09-17 22:57:34 · 14946 阅读 · 2 评论 -
NPM依赖包版本号~和^的区别及最佳实践
你会发现很多项目的依赖包版本号前面会加上~,或者是^,以Angular2为例: 那么~和^的作用和区别是什么呢?~会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0^会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0详细可参考http://stackoverflow.com/questions/223原创 2017-04-12 22:37:51 · 39720 阅读 · 2 评论 -
npm常用命令整理
nodejs版本为8.0, npm版本为5.0npm init 在此目录生成package.json文件,可以添加-y | --yes 参数则默认所有配置为默认yesnpm install <package> -g 全局安装npm install <package> 默认使用–save 参数,如果不想保存到package.json中,可以添加--no-save参数;还可以指定–save-dev原创 2017-07-15 20:52:02 · 8082 阅读 · 0 评论 -
使用npm发布自己的包到npm官网上
那,我们已经写了一个可以进行中文简繁转换的js文件了,如何将它发布到npmjs.org上供他人也可以使用呢?参考链接:http://cnodejs.org/topic/5364dcde31a870830700b847我也算是成功发布了一个包,https://www.npmjs.com/package/simple-traditional-chinese 如果要更新发布的包只需要:// 版本号比之前的原创 2016-09-29 21:46:43 · 1246 阅读 · 0 评论 -
npm OR cnpm
npm是官方提供的包管理器;而cnpm是淘宝推出的npm资源镜像,用以方便中国用户下载。 虽然大多数情况下可以完全使用cnpm代替npm,但是由于包结构的不同,会在某些时候造成错误比如这个:https://github.com/cnpm/cnpm/issues/192,而且也会发现有很多issue都是由于包结构不同引起的。所以还是npm是首选,如果下载速度实在拙计,可以使用npm i --r...原创 2018-05-08 21:58:29 · 597 阅读 · 0 评论