我正在開發reactJS。我在兩個兩個javaScript文件中分別創建了名爲App和Layout的兩個組件。我的應用程序應使用佈局。在Reactjs中不使用依賴項的導出/導入
//index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<script src="react-0.14.7.js"></script>
<script src="react-dom-0.14.7.js"></script>
<script src="browser.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel" src="/js/components/App/App.js" ></script>
</body>
</html>
。
//App.js
var Layout = require('/js/components/Layout/Layout.js');
var App = React.createClass({
render() {
return(
<div>
<p>hello from App</p>
<Layout/>
</div>
)
}
});
ReactDOM.render(
<App />,
document.getElementById('root')
);
。
//Layout.js
Var Layout= React.createClass({
render:function(){
return(
<div>
<p>hi from Layout</p>
</div>
)
},
});
//even i tried 'export default Layout'
當我從('/js/components/Layout/Layout.js')使用導入佈局。它給出了一個錯誤意外令牌導入。
使用require('/ js/components/Layout/Layout.js')。它給出了錯誤需要不定義。
我嘗試過很多辦法把佈局到應用程序,但我發現的唯一的解決方案是使用Browserify,節點和NPM,的WebPack ...
但我希望它既不依賴軟件包也不罐子被執行。有什麼辦法可以完成這件事嗎?
在此先感謝。
在require中使用'.'來試試var Layout = require('./ js/components/Layout/Layout.js'); ' – T4rk1n
'require'是一個node.js函數。你的瀏覽器沒有'require'功能。 'import'是一個javascript(ES6)語句。我不認爲任何瀏覽器實際上都支持它。你可以使用像[rollup](https://rollupjs.org)這樣的工具來處理'import'語句,並生成一個單獨的文件 –
@ T4rk1n我甚至試過!但沒有結果。 – Dinesh