我正在使用Angular 4。
@angular/core: 4.3.6
我正在研究使用expose-loader将jQuery公开为全局变量。多个答案建议使用 expose-loader 安装和编辑
webpack.config.js
文件。
虽然,我似乎无法在我的角度4 app文件树中找到它。
有什么想法吗?
答案 0 :(得分:2)
我不建议--eject
webpack.config
只是为了添加jQuery
你可以通过这样做来避免这种情况:
npm install jquery --save
npm install @types/jquery --save-dev
然后将其导入.angular-cli.json
scripts
部分
"scripts": [
"../node_modules/jquery/dist/jquery.min.js"
],
你应该没事
将其用作import * as $ from 'jquery';
答案 1 :(得分:1)
安装jQuery
npm install --save jquery
安装jQuery类型定义以进行类型检查。
npm install --save-dev @types/jquery
在"脚本"中添加jquery文件的引用angular-cli.json文件中的数组。
"scripts": [
"../node_modules/jquery/dist/jquery.min.js"
]
在您要使用的任何组件中导入jquery。
import * as jQuery from 'jquery';
答案 2 :(得分:0)
您需要安装jQuery类型定义文件:
webpack.config.js
还有,在plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
}),
文件中:
{{1}}