最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

EmberJS 2.15.1找不到模块`fullcalendar`

IT培训 admin 3浏览 0评论

EmberJS 2.15.1找不到模块`fullcalendar`

所以我最近将我的应用程序更新为Ember 2.15.1,我试图将所有内容从Bower切换到NPM。我一直在玩试图让fullcalendar合作,但没有太多运气(最后一个也要切换)。认为它可能是一个缓存问题,因此NPM / Bower缓存和重新安装的NPM。以下是错误和导入代码。

我在日历组件的顶部有import 'fullcalendar';

Uncaught Error: Could not find module `fullcalendar` imported from `name/components/calendar`
    at missingModule (loader.js:247)
    at findModule (loader.js:258)
    at Module.findDeps (loader.js:168)
    at findModule (loader.js:262)
    at requireModule (loader.js:24)
    at Class._extractDefaultExport (index.js:389)
    at Class.resolveOther (index.js:109)
    at Class.superWrapper [as resolveOther] (ember-utils.js:423)
    at Class.resolve (resolver.js:164)
    at resolve (container.js:873)

导入被删除后,我得到一个标准的fullCalendar is not a function错误。删除/添加import $ from 'jquery';不会改变其中任何一个。这是它出错的代码的一部分,虽然删除它只是向下移动到下一次提到fullCalendar。

 didInsertElement: function(){
      $('.sample-calendar').fullCalendar({
        header: {
          left: '',
          center: '',
          right: 'title prev,next'
        },
        events: [],
        theme: true,
        aspectRatio: 0
      });
    },

从ember-cli-build导入。

app.import('node_modules/fullcalendar/dist/fullcalendar.min.js');
app.import('node_modules/fullcalendar/dist/fullcalendar.min.css');
app.import('node_modules/fullcalendar/dist/plugins/gcal.min.js');

然后是我的package.json。

"devDependencies": {
    "broccoli-asset-rev": "^2.4.5",
    "ember-ajax": "^3.0.0",
    "ember-cli": "~2.15.1",
    "ember-cli-app-version": "^3.0.0",
    "ember-cli-babel": "^6.3.0",
    "ember-cli-datepicker": "wesm87/ember-datepicker#master",
    "ember-cli-dependency-checker": "^2.0.0",
    "ember-cli-eslint": "^4.0.0",
    "ember-cli-htmlbars": "^2.0.1",
    "ember-cli-htmlbars-inline-precompile": "^1.0.0",
    "ember-cli-inject-live-reload": "^1.4.1",
    "ember-cli-moment-shim": "~3.5.0",
    "ember-cli-qunit": "^4.0.0",
    "ember-cli-shims": "^1.1.0",
    "ember-cli-sri": "^2.1.0",
    "ember-cli-uglify": "^1.2.0",
    "ember-data": "~2.15.0",
    "ember-export-application-global": "^2.0.0",
    "ember-fetch": "3.4.0",
    "ember-load-initializers": "^1.0.0",
    "ember-moment": "~7.5.0",
    "ember-resolver": "^4.0.0",
    "ember-source": "~2.15.0",
    "eslint-plugin-ember": "~4.1.2",
    "fullcalendar": "^4.0.0-alpha.4",
    "loader.js": "^4.2.3",
    "pikaday": "~1.4.0",
  },
回答如下:

要通过导入解析您的第三方库,ember需要供应商垫片。你可以检查here只是运行

ember generate vendor-shim fullcalendar

将供应商垫片导入您的ember-cli-build,最后导入完整日历。顺便说一句,有一个full calendar的包装。

EmberJS 2.15.1找不到模块`fullcalendar`

所以我最近将我的应用程序更新为Ember 2.15.1,我试图将所有内容从Bower切换到NPM。我一直在玩试图让fullcalendar合作,但没有太多运气(最后一个也要切换)。认为它可能是一个缓存问题,因此NPM / Bower缓存和重新安装的NPM。以下是错误和导入代码。

我在日历组件的顶部有import 'fullcalendar';

Uncaught Error: Could not find module `fullcalendar` imported from `name/components/calendar`
    at missingModule (loader.js:247)
    at findModule (loader.js:258)
    at Module.findDeps (loader.js:168)
    at findModule (loader.js:262)
    at requireModule (loader.js:24)
    at Class._extractDefaultExport (index.js:389)
    at Class.resolveOther (index.js:109)
    at Class.superWrapper [as resolveOther] (ember-utils.js:423)
    at Class.resolve (resolver.js:164)
    at resolve (container.js:873)

导入被删除后,我得到一个标准的fullCalendar is not a function错误。删除/添加import $ from 'jquery';不会改变其中任何一个。这是它出错的代码的一部分,虽然删除它只是向下移动到下一次提到fullCalendar。

 didInsertElement: function(){
      $('.sample-calendar').fullCalendar({
        header: {
          left: '',
          center: '',
          right: 'title prev,next'
        },
        events: [],
        theme: true,
        aspectRatio: 0
      });
    },

从ember-cli-build导入。

app.import('node_modules/fullcalendar/dist/fullcalendar.min.js');
app.import('node_modules/fullcalendar/dist/fullcalendar.min.css');
app.import('node_modules/fullcalendar/dist/plugins/gcal.min.js');

然后是我的package.json。

"devDependencies": {
    "broccoli-asset-rev": "^2.4.5",
    "ember-ajax": "^3.0.0",
    "ember-cli": "~2.15.1",
    "ember-cli-app-version": "^3.0.0",
    "ember-cli-babel": "^6.3.0",
    "ember-cli-datepicker": "wesm87/ember-datepicker#master",
    "ember-cli-dependency-checker": "^2.0.0",
    "ember-cli-eslint": "^4.0.0",
    "ember-cli-htmlbars": "^2.0.1",
    "ember-cli-htmlbars-inline-precompile": "^1.0.0",
    "ember-cli-inject-live-reload": "^1.4.1",
    "ember-cli-moment-shim": "~3.5.0",
    "ember-cli-qunit": "^4.0.0",
    "ember-cli-shims": "^1.1.0",
    "ember-cli-sri": "^2.1.0",
    "ember-cli-uglify": "^1.2.0",
    "ember-data": "~2.15.0",
    "ember-export-application-global": "^2.0.0",
    "ember-fetch": "3.4.0",
    "ember-load-initializers": "^1.0.0",
    "ember-moment": "~7.5.0",
    "ember-resolver": "^4.0.0",
    "ember-source": "~2.15.0",
    "eslint-plugin-ember": "~4.1.2",
    "fullcalendar": "^4.0.0-alpha.4",
    "loader.js": "^4.2.3",
    "pikaday": "~1.4.0",
  },
回答如下:

要通过导入解析您的第三方库,ember需要供应商垫片。你可以检查here只是运行

ember generate vendor-shim fullcalendar

将供应商垫片导入您的ember-cli-build,最后导入完整日历。顺便说一句,有一个full calendar的包装。

发布评论

评论列表 (0)

  1. 暂无评论