内网构建npm(verdaccio) UnityPackageManager服务器

https://blog.51cto.com/5705145/2426088

首先,下载nodejs,安装,配置环境变量path(安装包会自动配置)

安装nodejs会自动安装npm

安装python27(nodejs对该版本兼容好?),配置环境变量path

在命令行窗口,使用npm安装verdaccio:

npm install verdaccio -g

verdaccio  (执行一次,必须执行,目录才正确)

压缩目录 C:\Users\用户名\AppData\Roaming\verdaccio\ 得到 verdaccio.zip。

压缩目录 C:\Users\用户名\AppData\Roaming\npm 得到 npm.zip。

将 verdaccio.zip 、npm.zip 拷贝到无互联网的电脑。

无互联网的电脑操作(win7)

前提条件

  • 目录尽可能不要有空格,可能会导致nssm创建的系统服务无法启动。

解压相关包

将 npm.zip 解压到  C:\Users\用户名\AppData\Roaming\npm 。

将 verdaccio.zip 解压到 C:\Users\用户名\AppData\Roaming\verdaccio\ 。

检查下列文件或目录是否存在,并且内容不为空

文件:C:\Users\用户名\AppData\Roaming\npm\verdaccio

文件:C:\Users\用户名\AppData\Roaming\npm\verdaccio.cmd

目录:C:\Users\用户名\AppData\Roaming\npm\node_modules\verdaccio

文件:C:\Users\用户名\AppData\Roaming\verdaccio\config.yaml

目录:C:\Users\用户名\AppData\Roaming\verdaccio\storage

修改verdaccio配置文件

打开文件 C:\Users\用户名\AppData\Roaming\verdaccio\config.yaml

增加如下内容

# listen port

listen:0.0.0.0:4873

命令行执行verdaccio,会输出信息,可以用网页访问

 

创建服务

将nssm.exe添加到环境变量path中。

以管理员身份运行命令行。

执行命令 nssm install verdaccio

打开安装服务界面,必填到配置如下:

其他配置可根据自己需要单独进行配置。

全都填写完毕后选择 "install service"。

nssm start verdaccio

提示启动成功,则继续。

 

Path:C:\Program Files\nodejs\node.exe

Startup directory:C:\Users\用户名\AppData\Roaming\npm\

Arguments:C:\Users\用户名\AppData\Roaming\npm\node_modules\verdaccio\build\lib\cli.js -c C:\Users\用户名\AppData\Roaming\verdaccio\config.yaml

解除防火墙对verdaccio的端口限制

输入命令后回车,打开windows防火墙

firewall cpl

选择高级设置,设置出入站规则

Unity package manager 连接

修改项目的Packages\manifest.json,加入以下内容

“scopedRegistries":[

    {

        "name":"Main",

        "url":"http://localhost:4873",

        "scopes":[

            "com.my"

        ],

    }

],

"registry":"http://localhost:4873"

外网更新unity packages后,将packages拷贝到verdaccio的storage目录下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
构建npm包是将你的代码打包为一个可重用模块的过程。以下是构建npm包的基本步骤: 1. 创建一个npm账号(如果你还没有)。 2. 在你的项目根目录下运行以下命令,来初始化npm: ``` npm init ``` 这将会创建一个`package.json`文件,其中包含了你的npm包的基本信息,如名称、版本、描述等。 3. 编写你的代码,并将其打包到一个文件中。这个文件应该位于项目的根目录下,并且命名为`index.js`。 4. 在`package.json`文件中添加以下代码,来指定你的npm包的入口文件: ``` "main": "index.js" ``` 5. 如果你的代码依赖于其他npm包,你需要在`package.json`文件的`dependencies`属性中添加这些依赖。例如,如果你的项目依赖于lodash,你可以添加以下代码: ``` "dependencies": { "lodash": "^4.17.21" } ``` 这将会告诉npm,你的项目需要使用lodash,并且指定了该依赖包的版本号。 6. 编写README文件,其中包含了你的npm包的使用说明、示例代码等。 7. 执行以下命令,将你的代码打包为一个可发布的npm包: ``` npm pack ``` 这将会生成一个`.tgz`文件,其中包含了你的npm包的所有代码和依赖。 8. 如果你想将你的npm包发布到npm仓库中,可以使用以下命令: ``` npm publish ``` 这将会将你的npm包发布到npm仓库中,以便其他开发者可以通过`npm install`命令来安装和使用你的npm包。 以上就是构建npm包的基本步骤。当然,在实际开发中还会涉及到一些细节和技巧,需要根据具体情况来处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值