mirror of
https://github.com/aspnet/JavaScriptServices.git
synced 2025-12-23 01:58:29 +00:00
#31 Ugrade to Babel 6 and update the ReactGrid sample
This commit is contained in:
committed by
SteveSandersonMS
parent
73e218de4e
commit
225dfdd168
@@ -7,7 +7,7 @@ class RowActionsComponent extends React.Component {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var columnMeta = [
|
export const columnMeta = [
|
||||||
{
|
{
|
||||||
"columnName": "id",
|
"columnName": "id",
|
||||||
"order": 1,
|
"order": 1,
|
||||||
@@ -58,6 +58,3 @@ var columnMeta = [
|
|||||||
"customComponent": RowActionsComponent
|
"customComponent": RowActionsComponent
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
export var columnMeta;
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
var fakeData = [
|
export const fakeData = [
|
||||||
{
|
{
|
||||||
"id": 0,
|
"id": 0,
|
||||||
"name": "Mayer Leonard",
|
"name": "Mayer Leonard",
|
||||||
@@ -2484,6 +2484,3 @@ var fakeData = [
|
|||||||
"favoriteNumber": 1
|
"favoriteNumber": 1
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
export var fakeData;
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "ReactExample",
|
"name": "ReactExample",
|
||||||
"version": "0.0.0",
|
"version": "0.0.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"babel-core": "^5.8.29",
|
"babel-core": "^6.4.0",
|
||||||
"bootstrap": "^3.3.5",
|
"bootstrap": "^3.3.5",
|
||||||
"formsy-react": "^0.17.0",
|
"formsy-react": "^0.17.0",
|
||||||
"formsy-react-components": "^0.6.3",
|
"formsy-react-components": "^0.6.3",
|
||||||
@@ -14,7 +14,9 @@
|
|||||||
"underscore": "^1.8.3"
|
"underscore": "^1.8.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"babel-loader": "^5.3.2",
|
"babel-loader": "^6.2.1",
|
||||||
|
"babel-preset-es2015": "^6.3.13",
|
||||||
|
"babel-preset-react": "^6.3.13",
|
||||||
"css-loader": "^0.21.0",
|
"css-loader": "^0.21.0",
|
||||||
"extract-text-webpack-plugin": "^0.8.2",
|
"extract-text-webpack-plugin": "^0.8.2",
|
||||||
"file-loader": "^0.8.4",
|
"file-loader": "^0.8.4",
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
module: {
|
module: {
|
||||||
loaders: [
|
loaders: [
|
||||||
{ test: /\.jsx?$/, loader: 'babel-loader' },
|
{ test: /\.jsx?$/, loader: 'babel-loader', exclude: /node_modules/, query: { presets: ['es2015', 'react'] } },
|
||||||
{ test: /\.css$/, loader: ExtractTextPlugin.extract('style-loader', 'css-loader') },
|
{ test: /\.css$/, loader: ExtractTextPlugin.extract('style-loader', 'css-loader') },
|
||||||
{ test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader?limit=100000' }
|
{ test: /\.(png|woff|woff2|eot|ttf|svg)$/, loader: 'url-loader?limit=100000' }
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -4,9 +4,11 @@ var React = require('react');
|
|||||||
var ReactDOMServer = require('react-dom/server');
|
var ReactDOMServer = require('react-dom/server');
|
||||||
var createMemoryHistory = require('history/lib/createMemoryHistory');
|
var createMemoryHistory = require('history/lib/createMemoryHistory');
|
||||||
var babelCore = require('babel-core');
|
var babelCore = require('babel-core');
|
||||||
var babelConfig = {};
|
var babelConfig = {
|
||||||
|
presets: ["es2015", "react"]
|
||||||
|
};
|
||||||
|
|
||||||
var origJsLoader = require.extensions['.js'];
|
var origJsLoader = require.extensions['.js'];
|
||||||
require.extensions['.js'] = loadViaBabel;
|
require.extensions['.js'] = loadViaBabel;
|
||||||
require.extensions['.jsx'] = loadViaBabel;
|
require.extensions['.jsx'] = loadViaBabel;
|
||||||
|
|
||||||
@@ -20,7 +22,7 @@ function findReactComponent(options) {
|
|||||||
}
|
}
|
||||||
return loadedModule[options.exportName];
|
return loadedModule[options.exportName];
|
||||||
} else if (typeof loadedModule === 'function') {
|
} else if (typeof loadedModule === 'function') {
|
||||||
// Otherwise, if the module itself is a function, assume that is the component
|
// Otherwise, if the module itself is a function, assume that is the component
|
||||||
return loadedModule;
|
return loadedModule;
|
||||||
} else if (typeof loadedModule.default === 'function') {
|
} else if (typeof loadedModule.default === 'function') {
|
||||||
// Otherwise, if the module has a default export which is a function, assume that is the component
|
// Otherwise, if the module has a default export which is a function, assume that is the component
|
||||||
@@ -33,11 +35,11 @@ function findReactComponent(options) {
|
|||||||
function loadViaBabel(module, filename) {
|
function loadViaBabel(module, filename) {
|
||||||
// Assume that all the app's own code is ES2015+ (optionally with JSX), but that none of the node_modules are.
|
// Assume that all the app's own code is ES2015+ (optionally with JSX), but that none of the node_modules are.
|
||||||
// The distinction is important because ES2015+ forces strict mode, and it may break ES3/5 if you try to run it in strict
|
// The distinction is important because ES2015+ forces strict mode, and it may break ES3/5 if you try to run it in strict
|
||||||
// mode when the developer didn't expect that (e.g., current versions of underscore.js can't be loaded in strict mode).
|
// mode when the developer didn't expect that (e.g., current versions of underscore.js can't be loaded in strict mode).
|
||||||
var useBabel = filename.indexOf('node_modules') < 0;
|
var useBabel = filename.indexOf('node_modules') < 0;
|
||||||
if (useBabel) {
|
if (useBabel) {
|
||||||
var transformedFile = babelCore.transformFileSync(filename, babelConfig);
|
var transformedFile = babelCore.transformFileSync(filename, babelConfig);
|
||||||
return module._compile(transformedFile.code, filename);
|
return module._compile(transformedFile.code, filename);
|
||||||
} else {
|
} else {
|
||||||
return origJsLoader.apply(this, arguments);
|
return origJsLoader.apply(this, arguments);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user