雖然transpiling以下index.js
文件,我得到這個錯誤:不變違規:無效標籤:'use strict';
Invariant Violation: Invalid tag: 'use strict';
我使用babel-core
,react
,react-dom
。
我index.js文件:
import React from 'react'
import { render } from 'react-dom'
import { Router, Route, browserHistory, IndexRoute } from 'react-router'
import App from './components/App'
import Home from './components/Home'
import FundDetail from './components/FundDetail'
render((
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="/fund/:id" component={FundDetail}/>
</Route>
</Router>
), document.getElementById('content'))
我.babaelrc
文件:
{
"presets": ["es2015"],
"plugins": ["transform-strict-mode", "transform-react-jsx"]
}
服務器代碼:
var React = require("react");
var ReactDom = require("react-dom/server");
var babel = require('babel-core');
var Component;
babel.transformFile("./assets/js/index.js", {}, function (err, result) {
if(err) {
sails.log.error(err)
} else {
Component = React.createFactory(result.code);
var comp = Component();
res.send(ReactDom.renderToString(comp));
}
});
我應該怎麼辦?
嘗試移除''transform-strict-mode',','es2015'應該已經處理了,所以您可能會添加兩次。 – loganfsmyth