如何在ES6的webpack中包含jQuery之前的jQuery?

jcu*_*bic 7 javascript jquery angularjs webpack

我试过这个:

import $ from 'jquery';
window.jQuery = $;
import angular from 'angular';
Run Code Online (Sandbox Code Playgroud)

但$ .fn.scope未定义,ng-bind-html中的脚本不起作用使用ngBindHtml注入脚本标记

也在webpack配置中试过这个

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

但得到了错误:

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
Run Code Online (Sandbox Code Playgroud)

jcu*_*bic 5

这项工作:

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

但您需要expose-loader从npm 安装:

npm install expose-loader --save
Run Code Online (Sandbox Code Playgroud)