From 6946b4c6e4e19a0db63eec134bfe6bf228b8ea97 Mon Sep 17 00:00:00 2001 From: Gregory Shehet Date: Fri, 5 Aug 2016 12:51:30 +0300 Subject: [PATCH 1/8] add stylus, poststylus and babel-plugin-transform: decorators-legacy, do-expressions, function-bind, object-rest-spread --- config/babel.dev.js | 8 ++++++++ config/babel.prod.js | 8 ++++++++ config/webpack.config.dev.js | 16 +++++++++++++++- config/webpack.config.prod.js | 12 ++++++++++++ package.json | 7 +++++++ 5 files changed, 50 insertions(+), 1 deletion(-) diff --git a/config/babel.dev.js b/config/babel.dev.js index 89096734713..82d5556abb8 100644 --- a/config/babel.dev.js +++ b/config/babel.dev.js @@ -32,6 +32,14 @@ module.exports = { require.resolve('babel-plugin-transform-object-rest-spread'), // function* () { yield 42; yield 43; } require.resolve('babel-plugin-transform-regenerator'), + // obj::method + require.resolve('babel-plugin-transform-function-bind'), + // @decorator + require.resolve('babel-plugin-transform-decorators-legacy'), + // do {} + require.resolve('babel-plugin-transform-do-expressions'), + // let n = { x, y, ...z } + require.resolve('babel-plugin-transform-object-rest-spread'), // Polyfills the runtime needed for async/await and generators [require.resolve('babel-plugin-transform-runtime'), { helpers: false, diff --git a/config/babel.prod.js b/config/babel.prod.js index 92491bfcacb..1adfd040cf6 100644 --- a/config/babel.prod.js +++ b/config/babel.prod.js @@ -29,6 +29,14 @@ module.exports = { require.resolve('babel-plugin-transform-object-rest-spread'), // function* () { yield 42; yield 43; } require.resolve('babel-plugin-transform-regenerator'), + // obj::method + require.resolve('babel-plugin-transform-function-bind'), + // @decorator + require.resolve('babel-plugin-transform-decorators-legacy'), + // do {} + require.resolve('babel-plugin-transform-do-expressions'), + // let n = { x, y, ...z } + require.resolve('babel-plugin-transform-object-rest-spread'), // Polyfills the runtime needed for async/await and generators [require.resolve('babel-plugin-transform-runtime'), { helpers: false, diff --git a/config/webpack.config.dev.js b/config/webpack.config.dev.js index a3db11f8ec7..fab0590aee7 100644 --- a/config/webpack.config.dev.js +++ b/config/webpack.config.dev.js @@ -10,6 +10,7 @@ var path = require('path'); var autoprefixer = require('autoprefixer'); var webpack = require('webpack'); +var poststylus = require('poststylus'); var HtmlWebpackPlugin = require('html-webpack-plugin'); var CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin'); var WatchMissingNodeModulesPlugin = require('../scripts/utils/WatchMissingNodeModulesPlugin'); @@ -106,13 +107,20 @@ module.exports = { }, // "postcss" loader applies autoprefixer to our CSS. // "css" loader resolves paths in CSS and adds assets as dependencies. + // "modules" use css models. // "style" loader turns CSS into JS modules that inject