-
Notifications
You must be signed in to change notification settings - Fork 3
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包二三事 #5
Comments
控制npm上传的文件主要是通过package.json中的files属性,如 cdn的方式查看npm包的文件如https://classic.yarnpkg.com/zh-Hans/package/react-grid-layout-between 关于npm版本号npm版本号对于npm开发者来说是需要控制好的,避免出现使用者更新包之后出现不可使用的情况。
先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。 关于npm其他的依赖版本类型除了上面符合semver 的版本号声明外,npm、yarn 还支持扩展的版本号声明来支持git、github 等:
上面的git url、user/repo均支持使用commit-ish 作后缀来更精确的指向项目的某次提交、某个tag 或某个分支。 关于peerDependenciespeerDependencies的目的是提示宿主环境去安装满足插件peerDependencies所指定依赖的包,然后在插件import或者require所依赖的包的时候,永远都是引用宿主环境统一安装的npm包,最终解决插件与所依赖包不一致的问题。 npm包版本管理生成测试包: 发布正式包
指定版本
查看tag列表: package-lock.json 与 npm ci |
在此之前先说下nrm,因为国内的开发者一般为了速度,是将自己的npm镜像设为taobao的那个,在这里如果使用该网址,会出现一些错误
no_perms Private mode enable, only admin can publish this module:xxx
,所以我们需要nrm这个工具来切换我们的NPM源,这点一定要注意。npm adduser
,然后输入用户名,密码,邮箱即可登入成功,登陆成功后,输入npm whoami
如果出现了你的用户名,说明你已经成功登陆了。npm init
命令,module.exports = require('./lib/test')
module.exports = function(){return 'ok'}
You cannot publish over the previously published versions: 1.0.0. : sunxinfei-react-test
The text was updated successfully, but these errors were encountered: