你可能需要一个合适的加载器来处理这个文件类型的打字稿

问题描述

我正在尝试使用这个脚本

$(document).ready(() => { $('.iqdropdown').iqDropdown({ [options] }); });

enter image description here

这是一个Jquery插件item-quantity-dropdown jQuery插件(https://github.com/reservamos/item-quantity-dropdown#javascript), 并且此代码是根据此插件的说明编写的

enter image description here

但是 cmd 给我写这个

ERROR in ./src/scripts/index.js 169:42 Module parse failed: Unexpected token (169:42) You may need an appropriate loader to handle this file type,currently no loaders are configured to process this file. See htt://webpack.js.org/concepts#loaders

但我有 TS-loader(我的 WebPack 配置)

const { CheckerPlugin } = require('awesome-typescript-loader');

module: {
rules: [
  {
    test: /\.pug$/,use: [
      'pug-loader'
    ]
  },{
    test: /\.scss|css$/,use: [
      'style-loader','css-loader',{
        loader: 'sass-loader',}
    ]
  },{
    enforce: 'pre',test: /\.tsx?$/,exclude: /node_modules/,loader: 'eslint-loader'
  },{
    test: /\.tsx?$/,loader: 'ts-loader',exclude: /(node_modules)/
  },

然后我将 tsconfig 中的目标更改为 es2020

"module": "commonjs","target": "es2020","outDir": "./dist","lib": ["es2016","dom"]`|

我也尝试将 lib 更改为 es2020,但它什么也没给)

我有 TypeScript v. 4

不安装 babel 可以做什么?请帮忙)

解决方法

问题解决了。弗雷德·史塔克 (https://stackoverflow.com/users/992964/fred-stark) 在评论中帮助我:

在文档中,将某些内容标记为可选是一种常见约定 用方括号包裹它。我猜这就是他们的意思 因为这是无效的语法。尝试不带参数的方法调用: $('.iqdropdown').iqDropdown();看看这是否有效 – Fred Stark 13 几小时前

不幸的是,他们在代码片段中使用了约定而不是 在评论或文本中。他们真的应该只放入有效的工作代码 代码片段。 – 弗雷德·斯塔克 13 小时前

上帝! $('.iqdropdown').iqDropdown();作品!现在请你告诉我我是如何 需要在此函数中写入我的选项吗? – Void0000 13 小时前

你传递一个带有选项的对象作为参数: $('.iqdropdown').iqDropdown({ maxItems: 10 }); – 弗雷德·斯塔克 13 小时 之前

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...