samedi 4 avril 2015

How to have npm run

I've got 2 levels of package.json files.


Example is here:


http://ift.tt/1LaKrj1


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