我正在尝试添加对IE11的支持。我收到错误:
SCRIPT1003:预期的":">
文件: 供应商.捆绑.js, 行: 8699, 列: 8
SCRIPT5009:"webpackJsonp"未定义
文件: app.bundle.js, 行: 1, 列: 1
第 8699 行抛出了这一点:
style(props, propName, componentName) {
if (props[propName] == null) {
return undefined;
}
似乎 babel 没有将此对象初始值设定项转换为style: (props, propName, componentName)
。
package.json:
"babel-core": "^6.26.0",
"babel-eslint": "^8.2.2",
"babel-loader": "^7.0.0",
"babel-plugin-istanbul": "^4.1.4",
"babel-plugin-relay": "^1.4.1",
"babel-preset-env": "^1.6.1",
"babel-preset-react": "^6.16.0",
"babel-preset-stage-2": "^6.22.0",
"babel-register": "^6.18.0",
.babelrc
{
"presets": [
"env",
"stage-2",
"react"
],
"plugins": [
"relay"
],
}
网络包.js:
{
test: /.jsx?$/,
include: [
path.resolve(__dirname, 'wwwroot/components'),
],
loader: 'babel-loader',
},
我认为第二个错误是由第一个错误引起的。
编辑:
完整错误代码:
var _StyleValidator = __webpack_require__(1396);
var _StyleValidator2 = _interopRequireDefault(_StyleValidator);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var styleValidator = exports.styleValidator = new _StyleValidator2.default();
function configStyleValidator(config) {
styleValidator.setConfig(config);
}
exports.default = {
style(props, propName, componentName) {
if (props[propName] == null) {
return undefined;
}
for (var _len = arguments.length, rest = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
rest[_key - 3] = arguments[_key];
}
var objErr = _propTypes2.default.object.apply(_propTypes2.default, [props, propName, componentName].concat(rest));
if (objErr) {
return objErr;
}
return styleValidator.validate(props[propName], componentName);
}
};
这是一个针对节点而不是浏览器的包导入,在我的情况下,它是 react-html-email: https://github.com/chromakode/react-html-email/issues/51