I've got 2 levels of package.json
files.
Example is here:
The reason is that the top level is a Rails App, and I'm putting all node tools under a directory called client, with it's own package.json
file. The top level package.json
file is a convenience as well as a hook for the node buildpack to run the npm install
script.
I've got an example of forwarding the gulp
command. Any way to generically forward anything not found from the top level package.json
to the child one?
Top Level package.json
.
{ "name": "react-webpack-rails-tutorial", "version": "1.1.1", "description": "Code from the React Webpack tutorial.", "main": "server.js", "engines": { "node": "0.10.32" }, "scripts": { "postinstall": "cd ./client && npm install", "gulp": "cd ./client && npm run gulp" }, "repository": { "type": "git", "url": "http://ift.tt/1a1yuLt" }, "keywords": [ "react", "tutorial", "comment", "example" ], "author": "justin808", "license": "MIT", "bugs": { "url": "http://ift.tt/1DLswuv" }, "homepage": "http://ift.tt/1LaKrj1" }
Subdirectory package.json
{ "name": "react-webpack-rails-tutorial", "version": "1.1.0", "description": "Code from the React Webpack tutorial.", "main": "server.js", "engines": { "node": "0.10.32" }, "repository": { "type": "git", "url": "http://ift.tt/1a1yuLt" }, "keywords": [ "react", "tutorial", "comment", "example" ], "author": "justin808", "license": "MIT", "bugs": { "url": "http://ift.tt/1DLswuv" }, "homepage": "http://ift.tt/1LaKrj1", "dependencies": { "babel-core": "^5.0.8", "babel-loader": "^5.0.0", "body-parser": "^1.12.2", "es5-shim": "^4.1.0", "imports-loader": "^0.6.3", "jquery": "^2.1.3", "loader-utils": "^0.2.6", "marked": "^0.3.3", "react": "^0.13.1", "react-bootstrap": "^0.20.1", "sleep": "^2.0.0", "webpack": "^1.7.3" }, "devDependencies": { "babel-eslint": "^2.0.2", "bootstrap-sass": "^3.3.4", "bootstrap-sass-loader": "^1.0.3", "css-loader": "^0.9.1", "eslint": "^0.18.0", "eslint-plugin-react": "^2.0.2", "expose-loader": "^0.6.0", "express": "^4.12.3", "file-loader": "^0.8.1", "gulp": "^3.8.11", "gulp-eslint": "^0.8.0", "node-sass": "^2.1.1", "react-hot-loader": "^1.2.4", "sass-loader": "^0.6.0", "style-loader": "^0.9.0", "url-loader": "^0.5.5", "webpack-dev-server": "^1.8.0" }, "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js", "gulp": "gulp" } }
Aucun commentaire:
Enregistrer un commentaire