Git npm安装未将分叉材料ui src编译到lib文件夹

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而不是版本中。

我正在我的应用程序中使用材质ui。我对material ui进行了分叉,并回滚到上一个版本,并在那里做了一些更改,现在我想在我的项目中使用分叉回购,因此我使用以下步骤从中安装模块:

  • 转到
    fork的
    页面
  • 转到
    提交
  • 在要使用的
    commit
    右侧,单击
    Browse code
  • 在浏览代码页面上,右键单击
    下载ZIP
    按钮(或您看到的任何内容)并复制。应该是这样的
  • 编辑该URL,用
    tarball
    替换
    archive
    ,并删除
    .zip
    扩展名。你应该以这样的方式结束
  • 将其粘贴到package.json而不是版本中。像这样:
  • “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
    子目录