有没有了解 npm 工作方式的大佬?

2018-12-15 19:59:12 +08:00
 l0ng

fork 了一个仓库,想改下源码适配项目使用,

结果发现npm install的时候没有编译导致引用的时候报错,

又去install源仓库,发现源仓库是编译了的,这个是什么原理?

上面是通过我Fork的仓库install出来的,下面是源仓库install出来的:

按理说 es 和 lib 两个文件夹(已在项目.gitignore 里)是通过 build/build-lib.js 生成的,可是并没有看到 build 文件夹

仓库地址是:vant

3415 次点击
所在节点    JavaScript
9 条回复
azh7138m
2018-12-15 20:05:35 +08:00
npm run build:lib

倒是读一下 package.json 啊。。
wd
2018-12-15 20:09:40 +08:00
npm install 并不是从 github 下来的,其实是发布到存 npm 包的地方的时候会同时发布编译的结果,所以你下回来是有编译好的内容的
l0ng
2018-12-15 21:34:53 +08:00
@azh7138m 大哥,这个我肯定看了啊,不然怎么知道那两个文件夹生成方式
l0ng
2018-12-15 21:36:04 +08:00
@wd 谢大佬,所以我也要把修改后的包发布到 npm 上才能正常使用吗😭
azh7138m
2018-12-15 21:36:42 +08:00
@l0ng 你 fork 之后是怎么安装自己修改后的版本的
npm install from git ?
npm link ?
l0ng
2018-12-15 21:47:25 +08:00
@azh7138m npm install https://github.com/F5F5/vant.git 这样子,我看了 install 下来的 packages 里代码是我修改过的,就是缺了一步编译
azh7138m
2018-12-15 22:20:11 +08:00
@l0ng 那你 git 不应该 ignore lib 目录
wd
2018-12-16 08:13:35 +08:00
@l0ng #4 你只需要把编译后的 lib 提交到 git 就好了,存在的问题是没次改了代码都需要编译之后在提交
ghostheaven
2019-01-25 09:07:28 +08:00
你可以自己在 github 上 release,然后用 release 里的地址作为 npm 安装包,我记得在哪里看到过这个办法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/517887

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX