从git URL依赖性中找不到的模块



我已经分叉react-flex-box-Grid,可以增加对隐藏柱的支持(这是我第一次贡献),但我无法将包装包含在项目中。

根据文档:git URL作为依赖项,我将以下内容放在我的软件包中。

    "react-flexbox-grid": "falieson/react-flexbox-grid#hidden-columns",

运行npm i后,我看到NPM提取了,没有安装软件包的错误。

├├──-react-dom@15.4.1 ├──react-flexbox-grid@0.10.2(git://github.com/falieson/react-flex-flexbox-grid.git#f8e9053430b619f4c79b9b9b90ccd79b90ccd4f4444444444444444d6a05c) ├├期foct-fontawesome@1.5.0

但是当我启动服务器流星时:webpack抱怨:

错误 找不到的模块:错误:无法在/用户/falieson/code/code/planetx-boilerplate/imports/imports/ui/home/home

中解析模块'react-flexbox-rid'

我没有在index.jsx上更改任何内容

import {Grid, Row, Col} from 'react-flexbox-grid';

这是我的流星webpack配置:

{
 "css": {
   "module": true
 },
 "module": {
   "loaders": [
     {
       "test": "/\.css$/",
       "loader": "style!css?modules",
       "include": "/flexboxgrid/"
     }
   ]
 }
}

问题是需要构建此存储库,package.json引用./lib/index.js文件,但它不存在于存储库中(只有SRC文件夹)。

您可以使用以下方式构建本地化:

npm run compile

并强制将./lib文件夹添加到您的git repo。

  1. 确保您的编译文件在提交中。
  2. 确保更新git忽略以免忽略您编译的文件。
  3. npm rm -rf ./node_modules/xxxx如果已经安装了模块
  4. npm install --save-dev https://gitlab.com/m_farhan/xxxxx.git#master
  5. 在将代码推向repo之前,请确保构建代码。
  6. NPM xxxxx更新您的项目。

应该不是这样:

"react-flexbox-grid": "falieson/react-flexbox-grid#hidden-columns",

backage.json中没有 git

通常,我会说它可能是一个私人模块,您可以安装它,因为您可以执行此操作,但是在其他环境中,它无法访问,因为如果您没有权限,GitHub为私人存储库提供404访问它们。或者,您可能没有称为"隐藏柱"的分支或抹布,但是这里似乎您有该分支,并且模块是公共的,所以这不是问题。

最新更新