node 파일을 npm 패키지에 작성하는 방법은 무엇입니까? 다음 글에서는 node 파일을 npm 패키지에 복사해서 퍼블리싱하는 방법을 소개하겠습니다.
노드 파일을 npm 패키지에 복사하고 게시하세요
npm 게시는 사실 매우 간단한 일인데, 오랫동안 게시하지 않았기 때문에 잊어버렸습니다. 오랜만이고, 온라인으로 확인해야 해서 기록하려고 글을 썼습니다. [추천 학습: "nodejs tutorial"]
새 파일 디렉터리 만들기
package.json을 생성하세요. code><code>package.json
1 |
|
安装依赖
如果项目中还需要其他依赖,可以向正常开发时一样通过npm install xxx
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
-S
、--save
和--save-dev
的区别,因为通常在开发项目的时候这三个是没有什么本质区别的,但是在开发npm包
的还是有区别的-S
和--save
下载的插件会被写入dependencies
,并且我们在安装自定义的插件时,会一块被下载--save-dev
下载的插件会被写入devDendencies
,这个只是在开发的时候使用,并不会随着自定义插件一块被安装完善<span style="font-size: 16px;">package.json</span>
有几个重要的信息是一定要填写的
name
别人安装这个插件需要通过 npm install xxx
,来安装这个xxx
对应的是name
的value
version
插件的版本,每次重新发布都需要重新这个版本后,不然发布会失败main
入口文件其他可以看需要填写
1 2 3 4 5 6 7 8 9 |
|
确定入口文件为index.js之后,并写入代码,注意引入和导出都需要通过node的方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
|
1 |
|
测试
这一块我只是进行了比较简单的测试,后续我会专门补一章关于插件测试的文章
发布
1 |
|
1 |
|
1 |
|
如图就是发布成功了
发布报错
如果发布遇到403
报错,很有可能是你的包名即package.json
里面的name
字段与npm
已经有的插件名重复了,需要修改一下再重新发布
修改过名字依然报错, You cannot publish over the previously published versions: xxx
,说明这个版本已经在npm
存在,需要修改版本号
迭代
后续内容如果有变动,每次重新发布的时候,都需要手动的更改package.json/version
的版本号,然后在执行发布的命令
安装
1 2 3 |
|
在node代码中,本地拷贝测试
1 2 |
|
服务器代码拷贝
本地是没有办法直接拷贝服务器代码的,如果需要拷贝服务器代码,需要满足一个条件
比如作者的的服务器上的文件地址为/data/code-generator
,node服务也部署在同一服务器的另一个目录内
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
完成拷贝后,可以使用打包插件把该内容压缩成zip包
,输出到前端,然后删除该临时文件./temporary/test
,再删除zip包
npm install xxx
를 통해 설치할 수 있습니다.
그러나 여기서 주목해야 할 점은 일반적으로 프로젝트를 개발할 때 -S
, --save
및 --save-dev
의 차이점입니다. npm package
를 개발할 때는 이 세 가지 사이에 본질적인 차이가 없지만, npm package
🎜🎜🎜-S
와 -S
를 개발할 때는 여전히 차이가 있습니다. --save
code>다운로드한 플러그인은 종속성
에 기록되며, 사용자 정의 플러그인을 설치하면 함께 다운로드됩니다🎜🎜 --save-dev
다운로드한 플러그인은 devDendency
에 기록됩니다. 이는 개발 중에만 사용되며 사용자 정의 플러그인🎜과 함께 설치되지 않습니다. 🎜🎜🎜Perfect🎜🎜package.json🎜< /code>🎜🎜🎜입력해야 하는 몇 가지 중요한 정보가 있습니다🎜🎜🎜<code>name
다른 사람들은 이 플러그인을 다음을 통해 설치해야 합니다. 이 xxx
를 설치하기 위한 npm install xxx
는 의 <code>값
🎜🎜version
플러그인 버전에 해당합니다. name. 이 버전은 매번 다시 출시되어야 합니다. 그렇지 않으면 기자회견이 실패합니다🎜🎜main
참가 파일🎜🎜다른 항목도 볼 수 있으므로 작성해야 합니다. in🎜rrreee🎜항목 파일이 index.js인지 확인하고 코드를 작성한 후 도입부와 내보내기에 주의하세요. node🎜🎜🎜index.js🎜rrreee🎜🎜/를 통해 테스트해야 합니다. lib/copy.js🎜rrreee🎜🎜🎜Test🎜🎜🎜🎜이번에는 비교적 간단한 테스트만 진행했습니다. 앞으로 플러그인 테스트에 관한 특별 장을 추가하겠습니다🎜🎜🎜🎜Release🎜 🎜🎜🎜🎜npm 계정을 등록하세요. 일반적으로 npm은 gitlab을 연결하여 직접 로그인할 수 있습니다.🎜🎜현재 이미지가 Taobao 이미지 대신 npm 이미지를 가리키는지 확인하세요. 확실하지 않은 경우 🎜<를 직접 실행할 수 있습니다. /ul>rrreee🎜🎜 add user 명령을 실행하고 사용자, 비밀번호, 이메일을 차례로 입력하세요. 🎜rrreee🎜403이 발생하는 경우
오류가 발생하는 경우 패키지 이름의 name
필드(예: package.json
)가 기존 플러그인과 동일할 가능성이 높습니다. npm
의 이름을 수정하고 다시 게시해야 합니다🎜🎜이름을 수정한 후에도 이전에 게시된 버전 위에 게시할 수 없습니다: xxx</라는 오류가 발생합니다. code>는 이 버전이 <code>npm
에 이미 존재하며 버전 번호를 수정해야 함을 나타냅니다. 🎜🎜🎜🎜Iteration🎜🎜🎜🎜후속 콘텐츠에 변경 사항이 있는 경우 수동으로 변경해야 합니다. 다시 게시할 때마다 package.json/version
의 버전 번호를 확인하고 게시된 명령을 실행하세요🎜 🎜🎜Usage example🎜🎜🎜🎜🎜Installation🎜🎜🎜rrreee🎜🎜🎜노드 코드에서, 로컬 복사 테스트🎜🎜🎜rrreee🎜🎜🎜서버 코드 복사🎜🎜🎜🎜서버 코드를 로컬에서 직접 복사할 수 있는 방법은 없습니다. 네, 서버 코드를 복사해야 한다면 조건을 만족해야 합니다🎜🎜🎜The 노드 서버 코드와 복사해야 할 파일이 동일한 서버에 있습니다🎜🎜예를 들어 작성자 서버의 파일 주소는 노드 서비스인 /data/code-generator
입니다. 같은 서버의 다른 디렉터리에도 배포됩니다🎜rrreee🎜복사를 완료한 후 패키징 플러그인을 사용하여 콘텐츠를 zip 패키지
로 압축하고 프런트엔드로 출력할 수 있으며, 그런 다음 임시 파일 ./temporary/test
를 삭제하고 zip 패키지
🎜를 삭제하세요.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
更多编程相关知识,请访问:编程视频!!
위 내용은 npm 패키지에 노드 파일을 작성하고 게시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!