Advertisement
Guest User

Untitled

a guest
May 5th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. # Setup new React.js project
  2. react_new() {
  3. echo ">> Setting up NPM...";
  4. npm init -y;
  5.  
  6. echo ">> Running NPM install...";
  7. npm install --save react react-dom;
  8. npm install --save-dev browserify babelify babel-preset-es2015 babel-preset-react fsmonitor;
  9.  
  10. echo ">> Setting up initial files...";
  11.  
  12. # index.html
  13. echo '<html>
  14. <head>
  15. <title>React.js Starter Project</title>
  16. </head>
  17. <body>
  18. <p>Example React.js starter project</p>
  19. <div id="content"></div>
  20. <script src="dist/bundle.js"></script>
  21. </body>
  22. </html>
  23. ' >> index.html;
  24.  
  25. # Setup directories
  26. mkdir dist src src/components;
  27.  
  28. # src/components/App.js
  29. echo "'use strict';
  30.  
  31. const React = require('react');
  32.  
  33. const App = React.createClass({
  34. render() {
  35. return (
  36. <p>Hello React.js!</p>
  37. );
  38. }
  39. });
  40.  
  41. module.exports = App;" >> src/components/App.js;
  42.  
  43. touch src/index.js;
  44. echo "'use strict';\nconst React = require('react');\nconst ReactDOM = require('react-dom');\nconst App = require('components/App');\n\nReactDOM.render(<App />, document.getElementById('content'));" >> src/index.js;
  45.  
  46. echo "Add these NPM 'script' tasks:\n";
  47. echo ' "build": "NODE_PATH=./src ./node_modules/browserify/bin/cmd.js src/index.js -o dist/bundle.js -t [ babelify --presets [ es2015 react ] ]"';
  48. echo ' "watch": "./node_modules/fsmonitor/bin/fsmonitor.js -s -d src npm run build"';
  49. echo "\n\n";
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement