我正在使用Laravel框架与laravel-elixir,jquery-slim,vuejs,vue-resource npm包.
我的问题是,当我尝试导入一个jquery插件(例如snackbarjs)时,它给了我一个问题,因为jquery模块没有被识别.
错误:
Browserify Failed!: Cannot find module 'jquery'
Run Code Online (Sandbox Code Playgroud)
我知道问题的来源,在这种情况下,snackbarjs尝试使用此代码需要jquery插件:
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['jquery'], factory);
} else if (typeof exports === 'object') {
// Node/CommonJS
module.exports = factory(require('jquery'));
} else {
// Browser globals
factory(jQuery);
}
Run Code Online (Sandbox Code Playgroud)
我的app.js文件如下所示:
import $ from 'jquery-slim';
import jQuery from 'jquery-slim';
import Vue from 'vue';
import VueResource from 'vue-resource';
import Vuex from 'vuex';
import 'snackbarjs';
Vue.use(VueResource);
Vue.use(Vuex);
Run Code Online (Sandbox Code Playgroud)
有没有办法让snackbarjs忽略'jquery'模块要求或将模块的名称从'jquery-slim'更改为'jquery'? …