Laravel Elixir使用JQuery和JQuery UI

时间:2016-11-04 15:35:25

标签: jquery laravel jquery-ui webpack laravel-elixir

使用Laravel Elixir和Webpack时,我无法获得JQuery UI。

这是我的gulpfile.js,没什么不寻常的:

const elixir = require('laravel-elixir');

elixir.config.sourcemaps = false;

elixir(mix => {
    mix.sass('app.scss')
       .webpack('app.js');
});

我的app.js文件是我尝试同时需要JQuery和JQuery UI的地方。我尝试了很多东西,但这就是我所在的地方:

window.$ = window.jQuery = require('jquery');
window.$ = $.extend(require('jquery-ui'));

无论我做什么,我似乎无法获得所需的JQuery UI。

3 个答案:

答案 0 :(得分:7)

想出来。 jquery-ui,在scala.ImplicitFunction1[A, B]中构建,不包含dist文件。为了解决这个问题,您必须使用名为npm的文件。运行以下命令jquery-ui-bundle

然后在jquery之后需要它

npm i -S jquery-ui-bundle

希望这可以节省一些时间,我花了几个小时搞清楚了!

答案 1 :(得分:3)

npm install jquery-ui-bundle --save

在你的bootstrap.js中添加:

window.$ = window.jQuery = require('jquery');
window.$ = $.extend(require('jquery-ui-bundle'));

npm run dev

答案 2 :(得分:1)

三个简单的步骤:

  1. 安装npm包:npm i -S jquery-ui-bundle

  2. 导入javascript(jquery导入后的某个地方):require('jquery-ui-bundle');

  3. 导入css样式:node_modules/jquery-ui-bundle/jquery-ui.css