我試圖要求對plnkr在script.jsx文件中使用反應陣營模塊:Plunker。如何要求反應模塊?
var AptList = require('./AptList');
這是給人一種「要求沒有定義」的錯誤。
我想知道如何在plnkr上需要模塊?
我試圖要求對plnkr在script.jsx文件中使用反應陣營模塊:Plunker。如何要求反應模塊?
var AptList = require('./AptList');
這是給人一種「要求沒有定義」的錯誤。
我想知道如何在plnkr上需要模塊?
您不使用任何捆綁,一切都在瀏覽器中,所以你必須首先包括用於AptList組件腳本在index.html
:
<script src="AptList.js"></script>
<script src="script.jsx"></script>
這將已經包括了定義零件。你不需要(也不能)在那裏使用require。
在AptList.js
中,您不需要有module.exports = AptList;
,因爲它已經使用上面的腳本標記導入了。另外,您應該刪除script.jsx中的require。
現在,另一個大問題是您正在使用JSX,這不受瀏覽器本機支持。對於這一點,你需要通天,所以index.html中添加下面的腳本:
<script src="https://unpkg.com/[email protected]/babel.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/react/15.6.1/react-dom.js"></script>
然後,您有以下型在底部添加到每個腳本標籤,身體年底前:
<script type="text/babel" src="..."></script>
這將允許您使用ES6語法和JSX。
哇...謝謝..它工作..什麼如果我想使用一些庫喜歡lodash var _ = require('lodash');我如何在Plnkr –
@RohitasBehera上使用lodash,你只需要包含腳本標籤,例如使用src'https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash。 js' – nbkhope
您是否在代碼中使用了'sustemjs'? –