javascript - 如何在带有 ES6 的 webpack 中的 Angular 之前包含 jQuery?

标签 javascript jquery angularjs webpack

我试过这个:

import $ from 'jquery';
window.jQuery = $;
import angular from 'angular';

但 $.fn.scope 未定义且 ng-bind-html 中的脚本不起作用 Injecting a script tag with ngBindHtml

也在 webpack 配置中尝试过这个

module.exports = {
  module: {
    loaders: [
       { test: /angular(\.min)?\.js$/, loader: "imports?$=jquery" },
       { test: /jquery(\.min)?\.js$/, loader: 'expose?jQuery' }
    ]
  }
};

但出现错误:

ERROR in ./~/angular/angular.js
Module not found: Error: Cannot resolve module 'expose' in C:\project\src\ui\node_modules\angular
 @ ./~/angular/angular.js 2:8-25

最佳答案

这项工作:

module.exports = {
  module: {
    loaders: [
       { test: /angular(\.min)?\.js$/, loader: "imports?$=jquery" },
       { test: /jquery(\.min)?\.js$/, loader: 'expose?jQuery' }
    ]
  }
};

但是你需要从 npm 安装 expose-loader:

npm install expose-loader --save

关于javascript - 如何在带有 ES6 的 webpack 中的 Angular 之前包含 jQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39080379/

相关文章:

javascript - 这两个代码之间有什么区别?

javascript - jQuery 可排序序列化无法识别动态添加的内容

javascript - 浏览器后退按钮不会触发javascript

jquery - UpdatePanel 内 div 之间的 CSS 过渡效果

android - 使用 Ionic、SQLite 返回多个数据

javascript - 检测文件是否已在 JavaScript 中打开

php - 在 jQuery 中更改一堆 img 标签的属性是否比 PHP 更容易?

javascript - WordPress - 在 PHP 页面中包含 JavaScript

angularjs - 在浏览器中下载多个文件/文档

javascript - 使用 Coffeescript 设置 AngularJS Controller 属性不能是最后一行