发布项目到NPM
来源:互联网 发布:c语言流程图while 编辑:程序博客网 时间:2024/05/19 05:31
最近,在开发Node项目过程中遇到了需要类jQuery深拷贝对象的问题,去Github找了半天,并没有符合的,于是,自己决定写一个(mixin.js),然后推送到NPM(查看Npm相关内容,请查看<npm模块管理器>),下面是整个流程,在此记录~~~
环境要求
- 安装Node
- 安装Npm
创建项目
第一步:在Github创建相关repository,然后进行npm init
初始化package.json。之前曾撰写过使用commander进行模拟npm init
操作,请参考:使用Node.js构建命令行工具
第二步:编写相关代码
注意:对于引入方式进行处理
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
第三步:发布模块
1. 在npm注册账号:https://www.npmjs.com/signup
2. 在本地登录自己刚注册的账号 npm login
3. 发布模块 npm publish
持续集成
目前Github已经整合了持续集成服务travis,我们只需要在项目中添加.travis.yml
文件,在下一次push之后,travis就会定时执行npm test
来测试你的项目(该项目中,使用mocha进行测试管理),并且会在测试失败的时候通知到你,你也可以把项目当前的状态显示在README.md
中,进而很容易知道项目当前状态。
- 1
- 2
- 3
- 1
- 2
- 3
压缩打包
项目中,使用gulp进行压缩代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
附:
项目结构
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
项目面板
项目地址:https://www.npmjs.com/package/mixin.js
package.json关键字段说明
package.json文件必须是一个JSON,而非JavaScript对象。更详细内容,请查看<package.json>
- name:最重要的字段之一,项目名称(少于214个字节)。没有name和version不能进行安装;
- version:最重要的字段之一,项目版本。没有name和version不能进行安装;修改项目代码的同时需要修改该version字段;
- description:项目描述,帮助人们通过npm search发现该项目;
- keywords:关键字,帮助人们通过npm search发现该项目;
- license:开源声明;
类型 说明
阅读全文
0 0
- 发布项目到NPM
- 发布项目到NPM
- 发布node项目到npm
- 发布自己的项目到NPM
- node模块发布到npm
- npm发布自己的项目
- 使用npm打包nodejs程序包并发布到npm上
- 使用npm发布自己的包到npm官网上
- 如何发布Node模块到NPM社区
- 如何发布Node模块到NPM社区
- 发布nodejs到npm的简单示例
- 如何发布Node模块到NPM社区
- 如何发布node模块到npm社区
- 自定义vue组件发布到npm
- 发布项目到GitHub
- 发布项目到jcenter
- 发布项目到Jcenter
- 开发nodejs模块并发布到npm的简单示例
- mybatis query多级List级联类 之collection标签使用《示例》上
- CSS浏览器前缀兼容写法
- Kafka 与消息队列的快速比较
- java中类对象之间的类型转换
- Linux生成core使用
- 发布项目到NPM
- 01背包问题和完全背包问题
- 日期格式和时间戳相互转换 外带一个获取当前程序根目录
- 文件格式之bmp
- Application server libraries not found && IntelliJ IDEA && tomcat
- (2017.06.26-2017.07.02)周总结-Java多线程/Mybatis批处理/数据库写覆盖
- 【LeetCode】Expression Add Operators
- 如何将自己的本地电脑变成可供外网访问的服务器
- Mybatis的xml文件执行sql返回多个值,java代码接收到一个值问题