Git npm安装未将分叉材料ui src编译到lib文件夹
我正在我的应用程序中使用材质ui。我对material ui进行了分叉,并回滚到上一个版本,并在那里做了一些更改,现在我想在我的项目中使用分叉回购,因此我使用以下步骤从中安装模块:Git npm安装未将分叉材料ui src编译到lib文件夹,git,npm,npm-install,git-fork,Git,Npm,Npm Install,Git Fork,我正在我的应用程序中使用材质ui。我对material ui进行了分叉,并回滚到上一个版本,并在那里做了一些更改,现在我想在我的项目中使用分叉回购,因此我使用以下步骤从中安装模块: 转到fork的页面 转到提交 在要使用的commit右侧,单击Browse code 在浏览代码页面上,右键单击下载ZIP按钮(或您看到的任何内容)并复制。应该是这样的 编辑该URL,用tarball替换archive,并删除.zip扩展名。你应该以这样的方式结束 将其粘贴到package.json而不是版本中。
fork的
页面提交
commit
右侧,单击Browse code
下载ZIP
按钮(或您看到的任何内容)并复制。应该是这样的tarball
替换archive
,并删除.zip
扩展名。你应该以这样的方式结束“expressjsend”:“url/from/step/5”
npm install
运行成功,没有出现任何错误,但它不会编译src
中的js
文件,并将其放入lib
文件夹,与我在包中使用以下代码运行npm install时的情况相比。json
“物料界面”:“0.14.4”
因此,我的问题是:
为什么npm不编译src文件并将其放入lib文件夹?直接指向您的repo分支的原因是该repo根目录中的包仅用于构建发布到npm的材质ui包。请注意,中的名称是“material ui build”--而不是“material ui” 通过在回购的根目录中运行
npm run build
创建实际的物料ui包。这会将物料ui包写入回购根目录的build
子目录
如果您想在package.json
的依赖项部分中指向github fork of material ui,您可以创建一个包含build
子目录内容的新repo,并将package.json
指向该新repo(繁琐)。像这样:
git clone git@github.com:callemall/material-ui.git material-ui
cd material-ui
npm install
npm run build
cp -Tr build ../material-ui-package
cd ../material-ui-package
git init .
git add .
git commit -m ...
指向自定义github repo的另一种方法是向npm发布一个作用域包(我从来没有这样做过)。或者,如果您只进行本地开发,可以使用npm链接
将包指向materialui/build
子目录