簡體   English   中英

無法將form2js文件鏈接到帶有require.js的項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM