【发布时间】:2023-04-04 03:51:01
【问题描述】:
我使用 npm -install jquery 安装了 jQuery,它在我的项目中创建了一个 node_modules 文件夹,其中包含 jquery。但是当我尝试使用 ES6 import 导入它时,它给了我一个错误。
我不想使用 Webpack 或 require() 并且必须编译它......其他任何东西都只是普通的香草 ES6。
我总是遇到这个错误
未捕获的语法错误:请求的模块 './node_modules/jquery/dist/jquery.min.js' 不提供导出 命名为“$”
或
未捕获的语法错误:请求的模块 './node_modules/jquery/src/jquery.js' 不提供名为 '$'
项目结构
.
├── index.html
├── app.js
├── node_modules/
│ ├── jquery/
│ │ ├── dist/
│ │ │ ├── jquery.js
│ │ │ ├── jquery.min.js
│ │ ├── src/
│ │ │ ├── jquery.js
└── package.json
app.js
import { $ } from './node_modules/jquery/dist/jquery.min.js'; // <-- does not work
import { $ } from './node_modules/jquery/src/jquery.js'; // <-- does not work
window.$ = $;
$('body').css('background-color', 'red')
【问题讨论】:
-
但是等等。 jQuery 是一个客户端库,你想在 Node 中导入它吗?然后在带有
$('body').css()的Node 中使用它?我错过了什么? -
不,我只是想将 npm 用作包管理器并将其包含在浏览器中。
-
那么
<script src="jquery.js">有什么问题? -
并尝试使用
$而不是{ $ }。 -
只是
import './node_modules/jquery/dist/jquery.min.js'为我工作。
标签: javascript jquery npm