[{"title":"( 32 个子文件 204KB ) MERN-role-based-boilerplate-源码","children":[{"title":"MERN-role-based-boilerplate-master","children":[{"title":"models","children":[{"title":"User.js <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false}],"spread":true},{"title":"server.js <span style='color:#111;'> 1.70KB </span>","children":null,"spread":false},{"title":"client","children":[{"title":"public","children":[{"title":"index.html <span style='color:#111;'> 458B </span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"redux","children":[{"title":"_actions","children":[{"title":"authAction.js <span style='color:#111;'> 1.09KB </span>","children":null,"spread":false},{"title":"alertAction.js <span style='color:#111;'> 326B </span>","children":null,"spread":false}],"spread":true},{"title":"_reducers","children":[{"title":"authReducer.js <span style='color:#111;'> 1.32KB </span>","children":null,"spread":false},{"title":"alertReducer.js <span style='color:#111;'> 335B </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 204B </span>","children":null,"spread":false}],"spread":true},{"title":"types.js <span style='color:#111;'> 428B </span>","children":null,"spread":false}],"spread":true},{"title":"utils","children":[{"title":"setAuthToken.js <span style='color:#111;'> 249B </span>","children":null,"spread":false}],"spread":true},{"title":"components","children":[{"title":"partials","children":[{"title":"Navbar.js <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"Alerts.js <span style='color:#111;'> 394B </span>","children":null,"spread":false}],"spread":true},{"title":"pages","children":[{"title":"LandingPage.js <span style='color:#111;'> 500B </span>","children":null,"spread":false},{"title":"Home.js <span style='color:#111;'> 1.11KB </span>","children":null,"spread":false}],"spread":true},{"title":"auth","children":[{"title":"Login.js <span style='color:#111;'> 1.78KB </span>","children":null,"spread":false},{"title":"Register.js <span style='color:#111;'> 2.08KB </span>","children":null,"spread":false}],"spread":true},{"title":"routing","children":[{"title":"PrivateRoute.js <span style='color:#111;'> 408B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"App.js <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"App.css <span style='color:#111;'> 5.14KB </span>","children":null,"spread":false},{"title":"index.js <span style='color:#111;'> 619B </span>","children":null,"spread":false}],"spread":true},{"title":"package-lock.json <span style='color:#111;'> 607.18KB </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 982B </span>","children":null,"spread":false}],"spread":true},{"title":"controllers","children":[{"title":"auth.js <span style='color:#111;'> 1.71KB </span>","children":null,"spread":false}],"spread":true},{"title":"middleware","children":[{"title":"auth.js <span style='color:#111;'> 1.06KB </span>","children":null,"spread":false},{"title":"async.js <span style='color:#111;'> 249B </span>","children":null,"spread":false}],"spread":true},{"title":"config","children":[{"title":"db.js <span style='color:#111;'> 298B </span>","children":null,"spread":false},{"title":"config.env <span style='color:#111;'> 187B </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 198B </span>","children":null,"spread":false},{"title":"routes","children":[{"title":"auth.js <span style='color:#111;'> 442B </span>","children":null,"spread":false}],"spread":true},{"title":"package-lock.json <span style='color:#111;'> 107.33KB </span>","children":null,"spread":false},{"title":"package.json <span style='color:#111;'> 939B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]