[英]Trouble linking form2js file to project with require.js
我想使用form2js將表單的信息轉換為json進行發布。 問題是,我正在使用的框架使用了require.js ,似乎我沒有正確地將form2js文件與requirejs配置鏈接。 我正在
未捕獲的ReferenceError:未定義form2js
錯誤。
form2js是form2js.js文件中的函數。
這是配置文件:
require.config({
baseUrl: "assets/js/lib/"
, shim: {
'backbone': {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
'underscore': {
exports: '_'
},
'bootstrap': {
deps: ['jquery'],
exports: '$.fn.popover'
},
'form2js': {
exports: 'form2js'
}
}
, paths: {
app : ".."
, collections : "../collections"
, data : "../data"
, models : "../models"
, helper : "../helper"
, templates : "../templates"
, views : "../views"
}
});
require([ 'app/app'], function(app){
app.initialize();
});
在html主頁面中運行以下命令:
<script data-main="assets/js/main.js" src="assets/js/lib/require.js" ></script>
任何對正確資源的指導將不勝感激!
在require.config中包含form2js只是告訴它在哪里可以找到form2js模塊(以及其他信息,例如其依賴項等)。
要實際加載您擁有的form2.js(並因此全局定義form2js),必須在使用它的模塊中將其列為依賴項。
例如,假設您的initialize()函數使用它,則最后一條語句為
require([ 'app/app', 'form2js' ], function(app){
app.initialize();
});
注意-如果app / app.js使用form2js,則必須將其包括在該模塊的定義中。 您可能還想檢查一下(將form2.js列為依賴項后,是否在瀏覽器開發人員工具的“網絡”選項卡中)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.