我已经分叉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。
- 确保您的编译文件在提交中。
- 确保更新git忽略以免忽略您编译的文件。
-
npm rm -rf ./node_modules/xxxx
如果已经安装了模块 -
npm install --save-dev https://gitlab.com/m_farhan/xxxxx.git#master
- 在将代码推向repo之前,请确保构建代码。
- NPM xxxxx更新您的项目。
应该不是这样:
"react-flexbox-grid": "falieson/react-flexbox-grid#hidden-columns",
backage.json中没有 git
?
通常,我会说它可能是一个私人模块,您可以安装它,因为您可以执行此操作,但是在其他环境中,它无法访问,因为如果您没有权限,GitHub为私人存储库提供404访问它们。或者,您可能没有称为"隐藏柱"的分支或抹布,但是这里似乎您有该分支,并且模块是公共的,所以这不是问题。