mirror of
https://github.com/wassname/react-webpack-template.git
synced 2026-06-30 10:33:24 +08:00
Compare commits
32 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b55b6f9216 | |||
| 3c46890e3f | |||
| c4e5b5448f | |||
| c4855a696b | |||
| fb1f271f6b | |||
| 5d512c5bf5 | |||
| 9ecfa9ef90 | |||
| 614fcfc54e | |||
| bbd0f7666e | |||
| 33150f0cf6 | |||
| 831fb6f8b9 | |||
| 2538e2c405 | |||
| 4cd213706e | |||
| b3f99eb73e | |||
| a6867e3c9f | |||
| 827dd86a3c | |||
| 89f6f1701b | |||
| ed4e8a17f3 | |||
| 99ef0116e0 | |||
| 3027a257aa | |||
| 65ffe317bc | |||
| 61a6776cc8 | |||
| d548936421 | |||
| d2b6d1a7ac | |||
| d49fa2cc22 | |||
| 448ad72b83 | |||
| e167efec72 | |||
| 71d7fa388d | |||
| 236012dea6 | |||
| 8550022eb5 | |||
| 1424f8f41d | |||
| e710db370c |
@@ -25,3 +25,6 @@ build/Release
|
|||||||
# Dependency directory
|
# Dependency directory
|
||||||
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
|
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
|
||||||
node_modules
|
node_modules
|
||||||
|
|
||||||
|
# Bower
|
||||||
|
bower_components/
|
||||||
|
|||||||
@@ -1,9 +1,46 @@
|
|||||||
# react-webpack-template - Changelog
|
# react-webpack-template - Changelog
|
||||||
|
|
||||||
|
## 1.0.2:
|
||||||
|
|
||||||
|
1. Updated css-loader to current stable (0.23)
|
||||||
|
2. Updated glob to new major (5.x to 6.x)
|
||||||
|
|
||||||
|
## 1.0.1:
|
||||||
|
___Upgrades___:
|
||||||
|
|
||||||
|
1. Updated isparta-instrumenter-loader to new version 1.0
|
||||||
|
|
||||||
|
## 1.0.0:
|
||||||
|
___Upgrades___:
|
||||||
|
|
||||||
|
1. Updated to babel core version (6.0.x)
|
||||||
|
2. Replaced isparta-loader with the more current (and better maintained) isparta-instrumenter-loader.
|
||||||
|
|
||||||
|
## 0.3.2:
|
||||||
|
___Features___:
|
||||||
|
|
||||||
|
1. Added support for bower components in webpack
|
||||||
|
2. Added coverage reporting via karma-coverage
|
||||||
|
|
||||||
|
## 0.3.1:
|
||||||
|
___Upgrades___:
|
||||||
|
|
||||||
|
1. Added bugfix for tests in watch mode (could be overridden by config)
|
||||||
|
2. Added new badges to README
|
||||||
|
3. Updated devDependencies to current ones
|
||||||
|
|
||||||
|
## 0.3.0:
|
||||||
|
___Upgrades___:
|
||||||
|
|
||||||
|
1. Added webpacks define plugin for dist version
|
||||||
|
2. Added new task ```test:watch``` to watch for changes
|
||||||
|
|
||||||
## 0.2.0:
|
## 0.2.0:
|
||||||
___Upgrades:___
|
___Upgrades:___
|
||||||
|
|
||||||
1. Updated React from 0.13 to 0.14 (using ```^0.14```) as version string. This included minor code changes for components (now use the splitted "React"-Package) and the runner (Using React-DOM).
|
1. Updated React from 0.13 to 0.14 (using ```^0.14```) as version string. This included minor code changes for components (now use the splitted "React"-Package) and the runner (Using React-DOM).
|
||||||
2. Updated the shallow renderer for unit tests.
|
2. Updated the shallow renderer for unit tests.
|
||||||
|
|
||||||
___Backwards incompatible changes:___
|
___Backwards incompatible changes:___
|
||||||
|
|
||||||
1. Default unit tests do not need to traverse down to `Component._store.props`, but directly to `Component.props`. Please keep this in mind when using properties in your tests.
|
1. Default unit tests do not need to traverse down to `Component._store.props`, but directly to `Component.props`. Please keep this in mind when using properties in your tests.
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2015 Chris
|
Copyright (c) 2015 Christian Schilling <cs@weblogixx.de>
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
@@ -19,4 +19,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
SOFTWARE.
|
SOFTWARE.
|
||||||
|
|
||||||
|
|||||||
@@ -1,29 +1,30 @@
|
|||||||
# Welcome to react-webpack-template
|
# Welcome to react-webpack-template
|
||||||
> This repository holds a base template for the new version of generator-react-webpack.
|
> This repository holds the base template for the current version of [generator-react-webpack](https://github.com/newtriks/generator-react-webpack).
|
||||||
It can be understood as the prototype for newly generated projects.
|
It can also be used as the prototype for newly generated projects.
|
||||||
|
|
||||||
[](https://travis-ci.org/weblogixx/react-webpack-template)
|
[](https://travis-ci.org/weblogixx/react-webpack-template)   
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
The following features are planned to be included in the final version:
|
The following features are currently included:
|
||||||
|
|
||||||
- [x] Webpack and Webpack-Dev-Server, including hot-loader
|
- [x] Webpack and Webpack-Dev-Server, including hot-loader
|
||||||
- [x] Babel and JSX
|
- [x] Babel and JSX
|
||||||
- [x] Mocha Unit tests (*optional*)
|
- [x] Mocha Unit tests (*optional*)
|
||||||
- [x] EsLint Support
|
- [x] esLint Support
|
||||||
- [x] No dependency on grunt, gulp or the next hot taskrunner!
|
- [x] No dependency on grunt, gulp or the next hot taskrunner!
|
||||||
- [x] The dynamic webpack configuration is clunky, there must be a better way to do that!
|
- [x] Support for environment-specific configuration files
|
||||||
- [x] Karmas webpack configuration is not included in the global webpack.config.js file, but it really should
|
- [x] Support for code coverage via [isparta-loader](https://github.com/deepsweet/isparta-loader)
|
||||||
|
|
||||||
## Todo
|
## Todo
|
||||||
- [ ] Better performance for webpack builds
|
- [ ] Better performance for webpack builds
|
||||||
|
|
||||||
## What is it for?
|
## What is it for?
|
||||||
This template can be used directly for the creation of new projects.
|
This template can be used directly for the creation of new projects. When using it like this, make sure to ___not___ install it via npm but download it directly. The template is (nearly) useless for itself when downloaded via npm!
|
||||||
Also it will be the "template" for the next version of generator-react-webpack.
|
|
||||||
|
Basically, it is currently only used as the base template of [generator-react-webpack](https://github.com/newtriks/generator-react-webpack).
|
||||||
|
|
||||||
## Using it
|
## Using it
|
||||||
The template is available via webpack. The following commands are available:
|
The template uses webpack as build tool to serve files and run tests. The following commands are available:
|
||||||
```bash
|
```bash
|
||||||
# Start for development
|
# Start for development
|
||||||
npm start # or
|
npm start # or
|
||||||
@@ -38,6 +39,9 @@ npm run dist
|
|||||||
# Run unit tests
|
# Run unit tests
|
||||||
npm test
|
npm test
|
||||||
|
|
||||||
|
# Run the unit tests continuously (repeat the test when code changes are saved)
|
||||||
|
npm run test:watch
|
||||||
|
|
||||||
# Lint all files in src (also automatically done AFTER tests are run)
|
# Lint all files in src (also automatically done AFTER tests are run)
|
||||||
npm run lint
|
npm run lint
|
||||||
|
|
||||||
@@ -61,9 +65,35 @@ webpack-dev-server --env=dev
|
|||||||
webpack --env=dist
|
webpack --env=dist
|
||||||
webpack-dev-server --env=dist
|
webpack-dev-server --env=dist
|
||||||
```
|
```
|
||||||
|
## A note on unit testing
|
||||||
|
When running tests, coverage information (provided via Istanbul) will also be written into the ```coverage/``` directory. If you do not need this, just comment out or remove the section in ```karma.conf``` like this:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
/* do not use coverage reporting!
|
||||||
|
coverageReporter: {
|
||||||
|
type: 'html',
|
||||||
|
dir: 'coverage/'
|
||||||
|
}*/
|
||||||
|
```
|
||||||
|
|
||||||
|
Also, you should adjust your webpack test configuration (located in ```cfg/test.js```) to reflect this:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
/* Uncomment this to prevent loading via isparta
|
||||||
|
{
|
||||||
|
test: /\.(js|jsx)$/,
|
||||||
|
loader: 'babel-loader',
|
||||||
|
include: [
|
||||||
|
path.join(__dirname, '/../src')
|
||||||
|
],
|
||||||
|
loader: 'isparta'
|
||||||
|
}*/
|
||||||
|
```
|
||||||
|
|
||||||
## License
|
## License
|
||||||
react-webpack-template is available under MIT-License and can therefore be used in any project free of charge.
|
react-webpack-template is available under MIT-License and can therefore be used in any project free of charge.
|
||||||
|
|
||||||
## Contributors
|
## Contributors
|
||||||
- Weblogixx (cs@weblogixx.de)
|
- Christian Schilling (cs@weblogixx.de)
|
||||||
|
- Martin Jul (martin@mjul.com)
|
||||||
|
- Stephan Herzog (sthzgvie@gmail.com)
|
||||||
|
|||||||
+3
-2
@@ -27,7 +27,8 @@ module.exports = {
|
|||||||
components: srcPath + '/components/',
|
components: srcPath + '/components/',
|
||||||
sources: srcPath + '/sources/',
|
sources: srcPath + '/sources/',
|
||||||
stores: srcPath + '/stores/',
|
stores: srcPath + '/stores/',
|
||||||
styles: srcPath + '/styles/'
|
styles: srcPath + '/styles/',
|
||||||
|
config: srcPath + '/config/' + process.env.REACT_WEBPACK_ENV
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
module: {
|
module: {
|
||||||
@@ -41,7 +42,7 @@ module.exports = {
|
|||||||
loaders: [
|
loaders: [
|
||||||
{
|
{
|
||||||
test: /\.css$/,
|
test: /\.css$/,
|
||||||
loader: 'style!css'
|
loader: 'style-loader!css-loader'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
test: /\.sass/,
|
test: /\.sass/,
|
||||||
|
|||||||
+7
-1
@@ -4,6 +4,9 @@ var _ = require('lodash');
|
|||||||
|
|
||||||
var baseConfig = require('./base');
|
var baseConfig = require('./base');
|
||||||
|
|
||||||
|
// Add needed plugins here
|
||||||
|
var BowerWebpackPlugin = require('bower-webpack-plugin');
|
||||||
|
|
||||||
var config = _.merge({
|
var config = _.merge({
|
||||||
entry: [
|
entry: [
|
||||||
'webpack-dev-server/client?http://127.0.0.1:8000',
|
'webpack-dev-server/client?http://127.0.0.1:8000',
|
||||||
@@ -14,7 +17,10 @@ var config = _.merge({
|
|||||||
devtool: 'eval',
|
devtool: 'eval',
|
||||||
plugins: [
|
plugins: [
|
||||||
new webpack.HotModuleReplacementPlugin(),
|
new webpack.HotModuleReplacementPlugin(),
|
||||||
new webpack.NoErrorsPlugin()
|
new webpack.NoErrorsPlugin(),
|
||||||
|
new BowerWebpackPlugin({
|
||||||
|
searchResolveModulesDirectories: false
|
||||||
|
})
|
||||||
]
|
]
|
||||||
}, baseConfig);
|
}, baseConfig);
|
||||||
|
|
||||||
|
|||||||
@@ -4,12 +4,21 @@ var _ = require('lodash');
|
|||||||
|
|
||||||
var baseConfig = require('./base');
|
var baseConfig = require('./base');
|
||||||
|
|
||||||
|
// Add needed plugins here
|
||||||
|
var BowerWebpackPlugin = require('bower-webpack-plugin');
|
||||||
|
|
||||||
var config = _.merge({
|
var config = _.merge({
|
||||||
entry: path.join(__dirname, '../src/components/run'),
|
entry: path.join(__dirname, '../src/components/run'),
|
||||||
cache: false,
|
cache: false,
|
||||||
devtool: 'sourcemap',
|
devtool: 'sourcemap',
|
||||||
plugins: [
|
plugins: [
|
||||||
new webpack.optimize.DedupePlugin(),
|
new webpack.optimize.DedupePlugin(),
|
||||||
|
new webpack.DefinePlugin({
|
||||||
|
'process.env.NODE_ENV': '"production"'
|
||||||
|
}),
|
||||||
|
new BowerWebpackPlugin({
|
||||||
|
searchResolveModulesDirectories: false
|
||||||
|
}),
|
||||||
new webpack.optimize.UglifyJsPlugin(),
|
new webpack.optimize.UglifyJsPlugin(),
|
||||||
new webpack.optimize.OccurenceOrderPlugin(),
|
new webpack.optimize.OccurenceOrderPlugin(),
|
||||||
new webpack.optimize.AggressiveMergingPlugin(),
|
new webpack.optimize.AggressiveMergingPlugin(),
|
||||||
|
|||||||
+21
-3
@@ -1,9 +1,21 @@
|
|||||||
var path = require('path');
|
var path = require('path');
|
||||||
var srcPath = path.join(__dirname, '/../src/');
|
var srcPath = path.join(__dirname, '/../src/');
|
||||||
|
|
||||||
|
// Add needed plugins here
|
||||||
|
var BowerWebpackPlugin = require('bower-webpack-plugin');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
devtool: 'eval',
|
devtool: 'eval',
|
||||||
module: {
|
module: {
|
||||||
|
preLoaders: [
|
||||||
|
{
|
||||||
|
test: /\.(js|jsx)$/,
|
||||||
|
loader: 'isparta-instrumenter-loader',
|
||||||
|
include: [
|
||||||
|
path.join(__dirname, '/../src')
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
loaders: [
|
loaders: [
|
||||||
{
|
{
|
||||||
test: /\.(png|jpg|gif|woff|woff2|css|sass|scss|less|styl)$/,
|
test: /\.(png|jpg|gif|woff|woff2|css|sass|scss|less|styl)$/,
|
||||||
@@ -20,14 +32,20 @@ module.exports = {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
extensions: ['', '.js', '.jsx'],
|
extensions: [ '', '.js', '.jsx' ],
|
||||||
alias: {
|
alias: {
|
||||||
actions: srcPath + 'actions/',
|
actions: srcPath + 'actions/',
|
||||||
helpers: path.join(__dirname, '/../test/helpers'),
|
helpers: path.join(__dirname, '/../test/helpers'),
|
||||||
components: srcPath + 'components/',
|
components: srcPath + 'components/',
|
||||||
sources: srcPath + 'sources/',
|
sources: srcPath + 'sources/',
|
||||||
stores: srcPath + 'stores/',
|
stores: srcPath + 'stores/',
|
||||||
styles: srcPath + 'styles/'
|
styles: srcPath + 'styles/',
|
||||||
|
config: srcPath + 'config/' + process.env.REACT_WEBPACK_ENV
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
plugins: [
|
||||||
|
new BowerWebpackPlugin({
|
||||||
|
searchResolveModulesDirectories: false
|
||||||
|
})
|
||||||
|
]
|
||||||
};
|
};
|
||||||
|
|||||||
+11
-4
@@ -3,24 +3,31 @@ var webpackCfg = require('./webpack.config');
|
|||||||
module.exports = function(config) {
|
module.exports = function(config) {
|
||||||
config.set({
|
config.set({
|
||||||
basePath: '',
|
basePath: '',
|
||||||
browsers: ['PhantomJS'],
|
browsers: [ 'PhantomJS' ],
|
||||||
files: [
|
files: [
|
||||||
'test/loadtests.js'
|
'test/loadtests.js'
|
||||||
],
|
],
|
||||||
port: 8080,
|
port: 8080,
|
||||||
captureTimeout: 60000,
|
captureTimeout: 60000,
|
||||||
frameworks: ['phantomjs-shim', 'mocha', 'chai'],
|
frameworks: [ 'phantomjs-shim', 'mocha', 'chai' ],
|
||||||
client: {
|
client: {
|
||||||
mocha: {}
|
mocha: {}
|
||||||
},
|
},
|
||||||
singleRun: true,
|
singleRun: true,
|
||||||
reporters: ['mocha'],
|
reporters: [ 'mocha', 'coverage' ],
|
||||||
preprocessors: {
|
preprocessors: {
|
||||||
'test/loadtests.js': ['webpack', 'sourcemap']
|
'test/loadtests.js': [ 'webpack', 'sourcemap' ]
|
||||||
},
|
},
|
||||||
webpack: webpackCfg,
|
webpack: webpackCfg,
|
||||||
webpackServer: {
|
webpackServer: {
|
||||||
noInfo: true
|
noInfo: true
|
||||||
|
},
|
||||||
|
coverageReporter: {
|
||||||
|
dir: 'coverage/',
|
||||||
|
reporters: [
|
||||||
|
{ type: 'html' },
|
||||||
|
{ type: 'text' }
|
||||||
|
]
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
+12
-5
@@ -1,11 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "react-webpack-template",
|
"name": "react-webpack-template",
|
||||||
"version": "0.2.2",
|
"version": "1.0.2",
|
||||||
"description": "A base skeleton template for react and webpack without task runners",
|
"description": "A base skeleton template for react and webpack without task runners",
|
||||||
"main": "server.js",
|
"main": "server.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "node server.js --env=dev",
|
"start": "node server.js --env=dev",
|
||||||
"test": "karma start",
|
"test": "karma start",
|
||||||
|
"test:watch": "karma start --autoWatch=true --singleRun=false",
|
||||||
"posttest": "npm run lint",
|
"posttest": "npm run lint",
|
||||||
"serve": "node server.js --env=dev",
|
"serve": "node server.js --env=dev",
|
||||||
"serve:dist": "node server.js --env=dist",
|
"serve:dist": "node server.js --env=dist",
|
||||||
@@ -35,17 +36,23 @@
|
|||||||
},
|
},
|
||||||
"homepage": "https://github.com/weblogixx/react-webpack-template#readme",
|
"homepage": "https://github.com/weblogixx/react-webpack-template#readme",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"babel-core": "^5.8.22",
|
"babel-core": "^6.0.0",
|
||||||
"babel-loader": "^5.3.2",
|
"babel-loader": "^6.0.0",
|
||||||
|
"babel-preset-es2015": "^6.0.15",
|
||||||
|
"babel-preset-react": "^6.0.15",
|
||||||
|
"bower-webpack-plugin": "^0.1.9",
|
||||||
"chai": "^3.2.0",
|
"chai": "^3.2.0",
|
||||||
"copyfiles": "^0.2.1",
|
"copyfiles": "^0.2.1",
|
||||||
"css-loader": "^0.16.0",
|
"css-loader": "^0.23.0",
|
||||||
"eslint": "^1.2.1",
|
"eslint": "^1.2.1",
|
||||||
"eslint-loader": "^1.0.0",
|
"eslint-loader": "^1.0.0",
|
||||||
"eslint-plugin-react": "^3.3.0",
|
"eslint-plugin-react": "^3.3.0",
|
||||||
"file-loader": "^0.8.4",
|
"file-loader": "^0.8.4",
|
||||||
|
"glob": "^6.0.0",
|
||||||
|
"isparta-instrumenter-loader": "^1.0.0",
|
||||||
"karma": "^0.13.9",
|
"karma": "^0.13.9",
|
||||||
"karma-chai": "^0.1.0",
|
"karma-chai": "^0.1.0",
|
||||||
|
"karma-coverage": "^0.5.3",
|
||||||
"karma-mocha": "^0.2.0",
|
"karma-mocha": "^0.2.0",
|
||||||
"karma-mocha-reporter": "^1.1.1",
|
"karma-mocha-reporter": "^1.1.1",
|
||||||
"karma-phantomjs-launcher": "^0.2.1",
|
"karma-phantomjs-launcher": "^0.2.1",
|
||||||
@@ -59,7 +66,7 @@
|
|||||||
"phantomjs": "^1.9.18",
|
"phantomjs": "^1.9.18",
|
||||||
"react-hot-loader": "^1.2.9",
|
"react-hot-loader": "^1.2.9",
|
||||||
"rimraf": "^2.4.3",
|
"rimraf": "^2.4.3",
|
||||||
"style-loader": "^0.12.3",
|
"style-loader": "^0.13.0",
|
||||||
"url-loader": "^0.5.6",
|
"url-loader": "^0.5.6",
|
||||||
"webpack": "^1.12.0",
|
"webpack": "^1.12.0",
|
||||||
"webpack-dev-server": "^1.12.0"
|
"webpack-dev-server": "^1.12.0"
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
# About this folder
|
||||||
|
This folder holds configuration files for different environments.
|
||||||
|
You can use it to provide your app with different settings based on the
|
||||||
|
current environment, e.g. to configure different API base urls depending on
|
||||||
|
whether your setup runs in dev mode or is built for distribution.
|
||||||
|
You can include the configuration into your code like this:
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
let react = require('react/addons');
|
||||||
|
let config = require('config');
|
||||||
|
class MyComponent extends React.Component {
|
||||||
|
constructor(props) {
|
||||||
|
super(props);
|
||||||
|
let currentAppEnv = config.appEnv;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const config = {
|
||||||
|
appEnv: 'dev' // feel free to remove the appEnv property here
|
||||||
|
};
|
||||||
|
|
||||||
|
export default config;
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const config = {
|
||||||
|
appEnv: 'dist' // feel free to remove the appEnv property here
|
||||||
|
};
|
||||||
|
|
||||||
|
export default config;
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
const config = {
|
||||||
|
appEnv: 'test' // don't remove the appEnv property here
|
||||||
|
};
|
||||||
|
|
||||||
|
export default config;
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
/*eslint-env node, mocha */
|
||||||
|
/*global expect */
|
||||||
|
/*eslint no-console: 0*/
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
import config from 'config';
|
||||||
|
|
||||||
|
describe('appEnvConfigTests', () => {
|
||||||
|
it('should load app config file depending on current --env', () => {
|
||||||
|
expect(config.appEnv).to.equal('test');
|
||||||
|
});
|
||||||
|
});
|
||||||
+4
-1
@@ -1,2 +1,5 @@
|
|||||||
var testsContext = require.context('.', true, /(Test\.js$)|(Helper\.js$)/);
|
'use strict';
|
||||||
|
|
||||||
|
// Add support for all files in the test directory
|
||||||
|
const testsContext = require.context('.', true, /(Test\.js$)|(Helper\.js$)/);
|
||||||
testsContext.keys().forEach(testsContext);
|
testsContext.keys().forEach(testsContext);
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ if(args._.length > 0 && args._.indexOf('start') !== -1) {
|
|||||||
} else {
|
} else {
|
||||||
env = 'dev';
|
env = 'dev';
|
||||||
}
|
}
|
||||||
|
process.env.REACT_WEBPACK_ENV = env;
|
||||||
|
|
||||||
// Get available configurations
|
// Get available configurations
|
||||||
var configs = {
|
var configs = {
|
||||||
|
|||||||
Reference in New Issue
Block a user