问题
I installed the following via Bower:
- jQuery 3.1.0
- Vue 1.0.26
- Require.js 2.2.0
But when I load my site, "Vue" is undefined.
I tried var vue = require('Vue') and stuff, but it doesn't seem to work.
Vue says it is a AMD module and so is Require.js... What am I missing?
回答1:
var vue = require('Vue') won't work by itself. Either you:
Change it to the form of
requirethat takes a callback:require(['Vue'], function (vue) { // code that uses Vue });Or put your
requirecall in adefinecall:define(function (require) { var vue = require('Vue'); });
As Linus Borg pointed out, require with a single string is CommonJS syntax, which RequireJS supports only if it appears in the callbacks passed to define. (See this.)
来源:https://stackoverflow.com/questions/38302260/using-vue-js-with-require-js