mirror of
https://github.com/wassname/generator-react-webpack.git
synced 2026-09-09 11:22:44 +08:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6b9e24c85a | ||
|
|
561e072a9c | ||
|
|
56d6b9cd48 | ||
|
|
43f3bce786 | ||
|
|
f6327e1904 | ||
|
|
bd5748bb89 | ||
|
|
782a38b685 | ||
|
|
946775a22f | ||
|
|
165b4ae956 | ||
|
|
cb08986a6d | ||
|
|
52e7528cd2 | ||
|
|
85c0f7f343 | ||
|
|
8ee10ffd52 | ||
|
|
60bf2aae3a | ||
|
|
cb98c7e528 | ||
|
|
498c1032f2 | ||
|
|
20cbcee3fe | ||
|
|
e74b89d8ea | ||
|
|
4e2650f244 | ||
|
|
c99d3c6682 |
+2
-1
@@ -1,6 +1,7 @@
|
|||||||
language: node_js
|
language: node_js
|
||||||
|
sudo: false
|
||||||
node_js:
|
node_js:
|
||||||
- '4.1.0'
|
- '4.2.2'
|
||||||
before_install:
|
before_install:
|
||||||
- currentfolder=${PWD##*/}
|
- currentfolder=${PWD##*/}
|
||||||
- if [ "$currentfolder" != 'generator-react-webpack' ]; then cd .. && eval "mv $currentfolder generator-react-webpack" && cd generator-react-webpack; fi
|
- if [ "$currentfolder" != 'generator-react-webpack' ]; then cd .. && eval "mv $currentfolder generator-react-webpack" && cd generator-react-webpack; fi
|
||||||
|
|||||||
@@ -1,5 +1,29 @@
|
|||||||
# generator-react-webpack - Changelog
|
# generator-react-webpack - Changelog
|
||||||
|
|
||||||
|
## 3.2.4
|
||||||
|
1. Added whitespaces to generated unit tests (made problems when using it with various eslint rules)
|
||||||
|
|
||||||
|
## 3.2.3
|
||||||
|
|
||||||
|
1. Adjusted postcss to work with react-webpack-template 1.4 upwards
|
||||||
|
2. Improved styling output (provided by [thewtex](https://github.com/thewtex))
|
||||||
|
|
||||||
|
## 3.2.2
|
||||||
|
|
||||||
|
1. Cleaned up formatting of unit tests
|
||||||
|
|
||||||
|
## 3.2.1
|
||||||
|
|
||||||
|
1. Updated tests for new version of react-webpack-template
|
||||||
|
|
||||||
|
## 3.2.0
|
||||||
|
|
||||||
|
1. Updated yeoman-generator package to new version 0.22.1 (some methods like generator.NamedBase are now deprecated!)
|
||||||
|
|
||||||
|
## 3.1.1
|
||||||
|
|
||||||
|
1. Added bugfix for https://github.com/newtriks/generator-react-webpack/issues/170
|
||||||
|
|
||||||
## 3.1.0
|
## 3.1.0
|
||||||
|
|
||||||
1. Added support for postcss (Patch provided by [stylesuxx](https://github.com/stylesuxx))
|
1. Added support for postcss (Patch provided by [stylesuxx](https://github.com/stylesuxx))
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ If you have built a generator using generator-react-webpack, tell us and we will
|
|||||||
|
|
||||||
## Generators that extend generator-react-webpack
|
## Generators that extend generator-react-webpack
|
||||||
- [Generator-React-Webpack-Alt](https://github.com/weblogixx/generator-react-webpack-alt) (Adds ability to create actions, stores and sources for [alt.js](http://alt.js.org))
|
- [Generator-React-Webpack-Alt](https://github.com/weblogixx/generator-react-webpack-alt) (Adds ability to create actions, stores and sources for [alt.js](http://alt.js.org))
|
||||||
|
- [Generator-React-Webpack-Redux](https://github.com/stylesuxx/generator-react-webpack-redux) (Adds ability to create actions and reducers for [Redux](https://github.com/rackt/redux))
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ module.exports = generator.Base.extend({
|
|||||||
if(styleConfig && styleConfig.packages) {
|
if(styleConfig && styleConfig.packages) {
|
||||||
|
|
||||||
for(let dependency of styleConfig.packages) {
|
for(let dependency of styleConfig.packages) {
|
||||||
packageSettings.dependencies[dependency.name] = dependency.version;
|
packageSettings.devDependencies[dependency.name] = dependency.version;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,7 +92,7 @@ module.exports = generator.Base.extend({
|
|||||||
if(this.postcss && postcssConfig && postcssConfig.packages) {
|
if(this.postcss && postcssConfig && postcssConfig.packages) {
|
||||||
|
|
||||||
for(let dependency of postcssConfig.packages) {
|
for(let dependency of postcssConfig.packages) {
|
||||||
packageSettings.dependencies[dependency.name] = dependency.version;
|
packageSettings.devDependencies[dependency.name] = dependency.version;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -138,7 +138,7 @@ module.exports = generator.Base.extend({
|
|||||||
install: function() {
|
install: function() {
|
||||||
if(this.postcss) {
|
if(this.postcss) {
|
||||||
let postcss = require('./postcss');
|
let postcss = require('./postcss');
|
||||||
postcss.write(path.join(this.destinationRoot(), 'cfg/base.js'));
|
postcss.write(path.join(this.destinationRoot(), 'cfg/defaults.js'));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!this.options['skip-install']) {
|
if(!this.options['skip-install']) {
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ module.exports = [
|
|||||||
{
|
{
|
||||||
type: 'list',
|
type: 'list',
|
||||||
name: 'style',
|
name: 'style',
|
||||||
message: 'Which styles language you want to use?',
|
message: 'Which style language do you want to use?',
|
||||||
choices: utils.config.getChoices('style'),
|
choices: utils.config.getChoices('style'),
|
||||||
default: utils.config.getDefaultChoice('style')
|
default: utils.config.getDefaultChoice('style')
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
let generator = require('yeoman-generator');
|
let generator = require('yeoman-generator');
|
||||||
let utils = require('../../utils/all');
|
let utils = require('../../utils/all');
|
||||||
|
|
||||||
module.exports = generator.NamedBase.extend({
|
module.exports = generator.Base.extend({
|
||||||
|
|
||||||
constructor: function() {
|
constructor: function() {
|
||||||
generator.NamedBase.apply(this, arguments);
|
generator.Base.apply(this, arguments);
|
||||||
|
this.argument('name', { type: String, required: true });
|
||||||
this.option('stateless', {
|
this.option('stateless', {
|
||||||
desc: 'Create a stateless component instead of a full one',
|
desc: 'Create a stateless component instead of a full one',
|
||||||
defaults: false
|
defaults: false
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
/*eslint-env node, mocha */
|
/* eslint-env node, mocha */
|
||||||
/*global expect */
|
/* global expect */
|
||||||
/*eslint no-console: 0*/
|
/* eslint no-console: 0 */
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
// Uncomment the following lines to use the react test utilities
|
// Uncomment the following lines to use the react test utilities
|
||||||
@@ -10,13 +10,13 @@ import createComponent from 'helpers/shallowRenderHelper';
|
|||||||
import <%= component.className %> from '<%= component.webpackPath %>';
|
import <%= component.className %> from '<%= component.webpackPath %>';
|
||||||
|
|
||||||
describe('<%= component.className %>', () => {
|
describe('<%= component.className %>', () => {
|
||||||
let component;
|
let component;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
component = createComponent(<%= component.className %>);
|
component = createComponent(<%= component.className %>);
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should have its component name as default className', () => {
|
it('should have its component name as default className', () => {
|
||||||
expect(component.props.className).to.equal('<%= style.className %>');
|
expect(component.props.className).to.equal('<%= style.className %>');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
+5
-3
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "generator-react-webpack",
|
"name": "generator-react-webpack",
|
||||||
"version": "3.1.0",
|
"version": "3.2.4",
|
||||||
"description": "Yeoman generator for using React with Webpack via Babel",
|
"description": "Yeoman generator for using React with Webpack via Babel",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"yeoman-generator",
|
"yeoman-generator",
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"react-webpack-template": "^1.0.0",
|
"react-webpack-template": "^1.0.0",
|
||||||
"underscore.string": "^3.2.2",
|
"underscore.string": "^3.2.2",
|
||||||
"yeoman-generator": "^0.21.0",
|
"yeoman-generator": "^0.22.0",
|
||||||
"yeoman-welcome": "^1.0.1",
|
"yeoman-welcome": "^1.0.1",
|
||||||
"esprima": "^2.7.0",
|
"esprima": "^2.7.0",
|
||||||
"esprima-walk": "^0.1.0",
|
"esprima-walk": "^0.1.0",
|
||||||
@@ -50,7 +50,9 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"chai": "^3.2.0",
|
"chai": "^3.2.0",
|
||||||
"mocha": "^2.3.2"
|
"mocha": "^2.3.2",
|
||||||
|
"yeoman-assert": "^2.1.1",
|
||||||
|
"yeoman-test": "^1.0.0"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=4.0.0",
|
"node": ">=4.0.0",
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
let path = require('path');
|
let path = require('path');
|
||||||
let expect = require('chai').expect;
|
let expect = require('chai').expect;
|
||||||
let assert = require('yeoman-generator').assert;
|
let assert = require('yeoman-assert');
|
||||||
let helpers = require('yeoman-generator').test
|
let helpers = require('yeoman-test');
|
||||||
|
|
||||||
describe('react-webpack:app', () => {
|
describe('react-webpack:app', () => {
|
||||||
|
|
||||||
@@ -65,6 +65,7 @@ describe('react-webpack:app', () => {
|
|||||||
|
|
||||||
assert.file([
|
assert.file([
|
||||||
'cfg/base.js',
|
'cfg/base.js',
|
||||||
|
'cfg/defaults.js',
|
||||||
'cfg/dev.js',
|
'cfg/dev.js',
|
||||||
'cfg/dist.js',
|
'cfg/dist.js',
|
||||||
'cfg/test.js',
|
'cfg/test.js',
|
||||||
@@ -77,8 +78,8 @@ describe('react-webpack:app', () => {
|
|||||||
|
|
||||||
assert.file([
|
assert.file([
|
||||||
'src/actions/README.md',
|
'src/actions/README.md',
|
||||||
|
'src/index.js',
|
||||||
'src/components/Main.js',
|
'src/components/Main.js',
|
||||||
'src/components/run.js',
|
|
||||||
'src/favicon.ico',
|
'src/favicon.ico',
|
||||||
'src/images/yeoman.png',
|
'src/images/yeoman.png',
|
||||||
'src/index.html',
|
'src/index.html',
|
||||||
@@ -159,6 +160,7 @@ describe('react-webpack:app non-default-prompts', () => {
|
|||||||
|
|
||||||
assert.file([
|
assert.file([
|
||||||
'cfg/base.js',
|
'cfg/base.js',
|
||||||
|
'cfg/defaults.js',
|
||||||
'cfg/dev.js',
|
'cfg/dev.js',
|
||||||
'cfg/dist.js',
|
'cfg/dist.js',
|
||||||
'cfg/test.js',
|
'cfg/test.js',
|
||||||
@@ -169,25 +171,24 @@ describe('react-webpack:app non-default-prompts', () => {
|
|||||||
|
|
||||||
it('should insert the postcss loader into the style pipes', () => {
|
it('should insert the postcss loader into the style pipes', () => {
|
||||||
|
|
||||||
assert.fileContent('cfg/base.js', 'loader: \'style!css!postcss-loader\'');
|
assert.fileContent('cfg/defaults.js', 'loader: \'style-loader!css-loader!postcss-loader\'');
|
||||||
//assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader\'');
|
assert.fileContent('cfg/defaults.js', 'loader: \'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded&indentedSyntax\'');
|
||||||
assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded&indentedSyntax\'');
|
assert.fileContent('cfg/defaults.js', 'loader: \'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded\'');
|
||||||
assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader!sass-loader?outputStyle=expanded\'');
|
assert.fileContent('cfg/defaults.js', 'loader: \'style-loader!css-loader!postcss-loader!less-loader\'');
|
||||||
assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader!less-loader\'');
|
assert.fileContent('cfg/defaults.js', 'loader: \'style-loader!css-loader!postcss-loader!stylus-loader\'');
|
||||||
assert.fileContent('cfg/base.js', 'loader: \'style-loader!css-loader!postcss-loader!stylus-loader\'');
|
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should append the postcss function to the base config', () => {
|
it('should append the postcss function to the base config', () => {
|
||||||
|
|
||||||
assert.fileContent('cfg/base.js', ',\n postcss: function () {\n return [];\n }');
|
assert.fileContent('cfg/defaults.js', ',\n postcss: function () {\n return [];\n }');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should generate required source files', () => {
|
it('should generate required source files', () => {
|
||||||
|
|
||||||
assert.file([
|
assert.file([
|
||||||
'src/actions/README.md',
|
'src/actions/README.md',
|
||||||
|
'src/index.js',
|
||||||
'src/components/Main.js',
|
'src/components/Main.js',
|
||||||
'src/components/run.js',
|
|
||||||
'src/favicon.ico',
|
'src/favicon.ico',
|
||||||
'src/images/yeoman.png',
|
'src/images/yeoman.png',
|
||||||
'src/index.html',
|
'src/index.html',
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
let path = require('path');
|
let path = require('path');
|
||||||
let assert = require('yeoman-generator').assert;
|
let assert = require('yeoman-assert');
|
||||||
let helpers = require('yeoman-generator').test
|
let helpers = require('yeoman-test');
|
||||||
|
|
||||||
describe('react-webpack:component', () => {
|
describe('react-webpack:component', () => {
|
||||||
|
|
||||||
|
|||||||
@@ -63,8 +63,8 @@
|
|||||||
"value": "sass",
|
"value": "sass",
|
||||||
"suffix": ".sass",
|
"suffix": ".sass",
|
||||||
"packages": [
|
"packages": [
|
||||||
{ "name": "sass-loader", "version": "^1.0.1" },
|
{ "name": "sass-loader", "version": "^3.1.2" },
|
||||||
{ "name": "node-sass", "version": "^3.3.3" }
|
{ "name": "node-sass", "version": "^3.4.2" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -72,8 +72,8 @@
|
|||||||
"value": "scss",
|
"value": "scss",
|
||||||
"suffix": ".scss",
|
"suffix": ".scss",
|
||||||
"packages": [
|
"packages": [
|
||||||
{ "name": "sass-loader", "version": "^1.0.1" },
|
{ "name": "sass-loader", "version": "^3.1.2" },
|
||||||
{ "name": "node-sass", "version": "^3.3.3" }
|
{ "name": "node-sass", "version": "^3.4.2" }
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -90,7 +90,9 @@
|
|||||||
"value": "stylus",
|
"value": "stylus",
|
||||||
"suffix": ".styl",
|
"suffix": ".styl",
|
||||||
"packages": [
|
"packages": [
|
||||||
{ "name": "stylus-loader", "version": "^0.5.0" }
|
{ "name": "stylus-loader", "version": "^0.5.0" },
|
||||||
|
{ "name": "stylus", "version": "~0.49.2" },
|
||||||
|
{ "name": "nib", "version": "~1.0.4" }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
|||||||
Reference in New Issue
Block a user