add 'architecture' question, Reflux option, and related store and actionCreator

This commit is contained in:
Yonatan Schreiber
2015-04-04 14:42:52 +03:00
parent 356df8ec9a
commit f7bb3c2b80
15 changed files with 107 additions and 42 deletions
+3 -2
View File
@@ -10,10 +10,11 @@
"mainInput": "<% if (reactRouter) { %>main<% } else { %><%= scriptAppName %><% } %>",
"mainOutput": "main",
"dependencies": {<% if (reactRouter) { %>
"react-router": "^0.11.6",<% } if (flux) { %>
"react-router": "^0.11.6",<% } if (architecture === 'flux') { %>
"flux": "^2.0.1",
"events": "^1.0.2",
"object-assign": "^2.0.0", <% } %>
"object-assign": "^2.0.0", <% } if (architecture === 'reflux') {%>
"reflux": "^0.2.7", <% } %>
"react": "~0.12.2",
"normalize.css": "~3.0.3"
},
+5 -4
View File
@@ -30,10 +30,11 @@ module.exports = {
resolve: {
extensions: ['', '.js'],
alias: {
'styles': '../../../src/styles',
'components': '../../../src/scripts/components/'<% if(flux) { %>,
'stores': '../../../src/scripts/stores/',
'actions': '../../../src/scripts/actions/'<% } %>
'styles': __dirname + '/src/styles',
'mixins': __dirname + '/src/scripts/mixins',
'components': __dirname + '/src/scripts/components/'<% if(architecture==='flux'||architecture=='reflux') { %>,
'stores': __dirname + '/src/scripts/stores/',
'actions': __dirname + '/src/scripts/actions/'<% } %>
}
},
module: {
+5 -4
View File
@@ -35,10 +35,11 @@ module.exports = {
resolve: {
extensions: ['', '.js'],
alias: {
'styles': '../../../src/styles',
'components': '../../../src/scripts/components/'<% if(flux) { %>,
'stores': '../../../src/scripts/stores/',
'actions': '../../../src/scripts/actions/'<% } %>
'styles': __dirname + '/src/styles',
'mixins': __dirname + '/src/scripts/mixins',
'components': __dirname + '/src/scripts/components/'<% if(architecture==='flux'||architecture=='reflux') { %>,
'stores': __dirname + '/src/scripts/stores/',
'actions': __dirname + '/src/scripts/actions/'<% } %>
}
},
+3 -3
View File
@@ -8,12 +8,12 @@ module.exports = function (config) {
frameworks: ['jasmine'],
files: [
'test/helpers/**/*.js',
'test/spec/components/**/*.js'<% if(flux) { %>,
'test/spec/components/**/*.js'<% if(architecture === 'flux'||architecture === 'reflux') { %>,
'test/spec/stores/**/*.js',
'test/spec/actions/**/*.js'<% } %>
],
preprocessors: {
'test/spec/components/**/*.js': ['webpack']<% if(flux) { %>,
'test/spec/components/**/*.js': ['webpack']<% if(architecture === 'flux'||architecture === 'reflux') { %>,
'test/spec/stores/**/*.js': ['webpack'],
'test/spec/actions/**/*.js': ['webpack']<% } %>
},
@@ -52,7 +52,7 @@ module.exports = function (config) {
resolve: {
alias: {
'styles': path.join(process.cwd(), './src/styles/'),
'components': path.join(process.cwd(), './src/scripts/components/')<% if(flux) { %>,
'components': path.join(process.cwd(), './src/scripts/components/')<% if(architecture === 'flux'||architecture === 'reflux') { %>,
'stores': '../../../src/scripts/stores/',
'actions': '../../../src/scripts/actions/'<% } %>
}
+11
View File
@@ -0,0 +1,11 @@
'use strict';
var Reflux = require('reflux');
var <%= classedName %> = Reflux.createActions([
]);
<% if (es6) { %> export default <%= classedName %>; <% }
else { %>module.exports = <%= classedName %>; <% } %>
+14
View File
@@ -0,0 +1,14 @@
'use strict';
var Reflux = require('reflux');
//var Actions = require('actions/..');
var <%= classedName %> = Reflux.createStore({
listenables: Actions,
});
<% if (es6) { %> export default <%= classedName %>; <% }
else { %>module.exports = <%= classedName %>; <% } %>