Bladeren bron

Update npm modules; remove NoErrors webpack plugin

Fix #16
Konstantin Tarkus 9 jaren geleden
bovenliggende
commit
b0f65e6e10
3 gewijzigde bestanden met toevoegingen van 30 en 28 verwijderingen
  1. 8 0
      .eslintrc
  2. 14 17
      package.json
  3. 8 11
      tools/config.js

+ 8 - 0
.eslintrc

@@ -25,18 +25,26 @@
     // React
     "react/display-name": 0,
     "react/jsx-boolean-value": 1,
+    "react/jsx-closing-bracket-location": 1,
+    "react/jsx-curly-spacing": 1,
+    "react/jsx-max-props-per-line": 0,
+    "react/jsx-indent-props": 0,
+    "react/jsx-no-duplicate-props": 1,
     "react/jsx-no-undef": 1,
     "react/jsx-quotes": 1,
     "react/jsx-sort-prop-types": 0,
     "react/jsx-sort-props": 0,
     "react/jsx-uses-react": 1,
     "react/jsx-uses-vars": 1,
+    "react/no-danger": 0,
+    "react/no-set-state": 1,
     "react/no-did-mount-set-state": 1,
     "react/no-did-update-set-state": 1,
     "react/no-multi-comp": 1,
     "react/no-unknown-property": 1,
     "react/prop-types": 1,
     "react/react-in-jsx-scope": 1,
+    "react/require-extension": 1,
     "react/self-closing-comp": 1,
     "react/sort-comp": 1,
     "react/wrap-multilines": 1

+ 14 - 17
package.json

@@ -1,39 +1,36 @@
 {
   "devDependencies": {
     "autoprefixer-core": "^5.2.1",
-    "babel": "^5.8.21",
-    "babel-core": "^5.8.21",
-    "babel-eslint": "^4.0.5",
+    "babel": "^5.8.23",
+    "babel-core": "^5.8.23",
+    "babel-eslint": "^4.1.0",
     "babel-loader": "^5.3.2",
     "browser-sync": "^2.8.2",
     "chai": "^3.2.0",
-    "css-loader": "^0.15.6",
-    "cssnext": "^1.8.3",
-    "del": "^1.2.0",
-    "eslint": "^1.1.0",
-    "eslint-plugin-react": "^3.2.1",
+    "css-loader": "^0.16.0",
+    "cssnext": "^1.8.4",
+    "del": "^1.2.1",
+    "eslint": "^1.3.0",
+    "eslint-plugin-react": "^3.3.0",
     "file-loader": "^0.8.4",
     "glob": "^5.0.14",
-    "gulp": "^3.9.0",
-    "gulp-load-plugins": "^1.0.0-rc",
-    "gulp-util": "^3.0.6",
     "lodash": "^3.10.1",
     "mkdirp": "^0.5.1",
     "mocha": "^2.2.5",
     "node-libs-browser": "^0.5.2",
-    "postcss": "^4.1.16",
-    "postcss-loader": "^0.5.1",
-    "postcss-nested": "^0.3.2",
+    "postcss": "^5.0.2",
+    "postcss-loader": "^0.6.0",
+    "postcss-nested": "^1.0.0",
     "raw-loader": "^0.5.1",
     "react": "^0.13.3",
-    "react-hot-loader": "^1.2.8",
+    "react-hot-loader": "^1.3.0",
     "run-sequence": "^1.1.2",
     "style-loader": "^0.12.3",
     "through2": "^2.0.0",
     "url-loader": "^0.5.6",
-    "webpack": "^1.11.0",
+    "webpack": "^1.12.0",
     "webpack-dev-middleware": "^1.2.0",
-    "webpack-hot-middleware": "^1.2.0"
+    "webpack-hot-middleware": "^2.0.0"
   },
   "scripts": {
     "lint": "eslint src tools test",

+ 8 - 11
tools/config.js

@@ -86,26 +86,23 @@ const config = {
 
 // Configuration for the client-side bundle
 const appConfig = merge({}, config, {
-  entry: (WATCH ? [
-    'webpack/hot/dev-server',
-    'webpack-hot-middleware/client'
-  ] : []).concat([
-      './src/js/app.js'
-    ]),
+  entry: [
+    ...(WATCH && ['webpack-hot-middleware/client']),
+    './src/js/app.js'
+  ],
   output: {
     filename: 'app.js'
   },
   plugins: [
     ...config.plugins,
-    ...(DEBUG ? [] : [
+    ...(!DEBUG && [
       new webpack.optimize.DedupePlugin(),
       new webpack.optimize.UglifyJsPlugin({compress: {warnings: VERBOSE}}),
       new webpack.optimize.AggressiveMergingPlugin()
     ]),
-    ...(WATCH ? [
-      new webpack.HotModuleReplacementPlugin(),
-      new webpack.NoErrorsPlugin()
-    ] : [])
+    ...(WATCH && [
+      new webpack.HotModuleReplacementPlugin()
+    ])
   ]
 });