codyc4321
codyc4321

Reputation: 9672

Installing a forked react component library with npm

I am trying to npm install a fork of a good project with a lot of flaws https://github.com/codyc4321/react-data-components. We need our own copy of it and to make changes, so I forked it and deleted it from the repo.

cchilders:~/work_projects/myproject (feature/investigate-fixing-react-data-components-table) 
$ rm -rf node_modules/react-data-components/

cchilders:~/work_projects/myproject (feature/investigate-fixing-react-data-components-table) 
$ atom .

cchilders:~/work_projects/myproject (feature/investigate-fixing-react-data-components-table) 
$ npm i https://github.com/codyc4321/react-data-components
[email protected] /Users/cchilders/work_projects/myproject
├── UNMET PEER DEPENDENCY [email protected]
├── UNMET PEER DEPENDENCY [email protected]
└── [email protected]  (git+https://github.com/codyc4321/react-data-components.git#bfa230d806c59f4703346a8377b2e1938152cefd)

npm WARN [email protected] requires a peer of [email protected] but none was installed.
npm WARN [email protected] requires a peer of [email protected] - 1.x but none was installed.
npm WARN [email protected] requires a peer of react@^15.5.0 but none was installed.
npm WARN [email protected] No repository field.

cchilders:~/work_projects/myproject (feature/investigate-fixing-react-data-components-table) 
$ npm i --save coffee-script react
[email protected] /Users/cchilders/work_projects/myproject
├── [email protected] 
└─┬ UNMET PEER DEPENDENCY [email protected]
  └── [email protected] 

npm WARN [email protected] requires a peer of [email protected] - 1.x but none was installed.
npm WARN [email protected] No repository field.

cchilders:~/work_projects/myproject (feature/investigate-fixing-react-data-components-table) 
$ npm i --save coffee-script [email protected]
[email protected] /Users/cchilders/work_projects/myproject
├── [email protected] 
└── UNMET PEER DEPENDENCY [email protected]

npm WARN [email protected] requires a peer of [email protected] - 1.x but none was installed.
npm WARN [email protected] No repository field.

cchilders:~/work_projects/myproject (feature/investigate-fixing-react-data-components-table) 
$ node server-dev.js 


...

ERROR in ./client/components/tables/OrderMetricsDataTable.js
Module not found: Error: Can't resolve 'react-data-components' in '/Users/cchilders/work_projects/myproject/client/components/tables'
 @ ./client/components/tables/OrderMetricsDataTable.js 64:16-48
 @ ./client/controllers/OrderMetricsController.js
 @ ./client/main.js
 @ multi webpack-hot-middleware/client ./client/main.js

ERROR in ./client/components/tables/GenericTable.js
Module not found: Error: Can't resolve 'react-data-components' in '/Users/cchilders/work_projects/myproject/client/components/tables'
 @ ./client/components/tables/GenericTable.js 67:16-48
 @ ./client/controllers/checkoutEventLogController.js
 @ ./client/main.js
 @ multi webpack-hot-middleware/client ./client/main.js

 ...

If I delete this and install the same code with npm i react-data-components, it works. The code is the same because I haven't made my changes yet, and I'm surprised the same code doesn't install. Putting his code inside our project (but not in node modules) caused a syntax error with the word static and probably because there's some TypeScript in his code.

How do I install this fork with npm so I can update my changes when I make them?

Upvotes: 1

Views: 769

Answers (1)

canaan seaton
canaan seaton

Reputation: 6868

Clone the project to a local directory and then run npm install /path/to/cloned/directory

Upvotes: 1

Related Questions