首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我将js更改为类型记录时,字段“browser”不包含有效的别名配置

当我将js更改为类型记录时,字段“browser”不包含有效的别名配置
EN

Stack Overflow用户
提问于 2022-01-28 13:24:17
回答 1查看 575关注 0票数 2

在我将google扩展弹出索引从index.js更改为index.ts后,显示了如下错误:

代码语言:javascript
复制
➜  reddwaf-translate-plugin git:(main) ✗ npm run dev                     

> reddwaf-translate-plugin@1.0.0 dev
> rm -rf src/bundle && webpack --mode development --config src/resource/config/webpack.dev.config.js

asset resource/image/logo.png 7.14 KiB [emitted] [from: src/resource/image/logo.png] [copied]
asset manifest.json 1.22 KiB [emitted] [from: src/manifest.json] [copied]
asset popup/popup.html 195 bytes [emitted]
asset popup.js 99 bytes [emitted] (name: popup)

ERROR in popup
Module not found: Error: Can't resolve './src/popup/' in '/Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin'
resolve './src/popup/' in '/Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin'
  Parsed request is a directory
  using description file: /Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin/package.json (relative path: .)
    Field 'browser' doesn't contain a valid alias configuration
    using description file: /Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin/package.json (relative path: ./src/popup)
      as directory
        existing directory /Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin/src/popup
          using description file: /Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin/package.json (relative path: ./src/popup)
            using path: /Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin/src/popup/index
              using description file: /Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin/package.json (relative path: ./src/popup/index)
                no extension
                  Field 'browser' doesn't contain a valid alias configuration
                  /Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin/src/popup/index doesn't exist
                .js
                  Field 'browser' doesn't contain a valid alias configuration
                  /Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin/src/popup/index.js doesn't exist
                .json
                  Field 'browser' doesn't contain a valid alias configuration
                  /Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin/src/popup/index.json doesn't exist
                .wasm
                  Field 'browser' doesn't contain a valid alias configuration
                  /Users/xiaoqiangjiang/source/reddwarf/frontend/reddwaf-translate-plugin/src/popup/index.wasm doesn't exist

webpack 5.67.0 compiled with 1 error in 76 ms

为什么会发生这种情况,我应该如何解决这个问题?我已经在webpack中添加了类型记录配置:

代码语言:javascript
复制
{
        test: /\.ts$/,
        loader: 'ts-loader',
        options: {
          appendTsSuffixTo: [/\.vue$/]
        },
        exclude: /node_modules/
      },

这是我的package.json

代码语言:javascript
复制
{
  "name": "reddwaf-translate-plugin",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "rm -rf src/bundle && webpack --mode development --config src/resource/config/webpack.dev.config.js",
    "build": "gulp --cwd . --gulpfile build/gulp-build.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/jiangxiaoqiang/reddwaf-translate-plugin.git"
  },
  "author": "",
  "license": "ISC",
  "bugs": {
    "url": "https://github.com/jiangxiaoqiang/reddwaf-translate-plugin/issues"
  },
  "homepage": "https://github.com/jiangxiaoqiang/reddwaf-translate-plugin#readme",
  "devDependencies": {
    "@babel/core": "^7.16.12",
    "@babel/preset-env": "^7.16.11",
    "babel-loader": "^8.2.3",
    "copy-webpack-plugin": "^10.2.1",
    "html-webpack-plugin": "^5.5.0",
    "mini-css-extract-plugin": "^2.5.3",
    "ts-loader": "^9.2.6",
    "typescript": "^4.5.5",
    "webpack": "^5.67.0",
    "webpack-cli": "^4.9.2"
  },
  "dependencies": {
    "@types/chrome": "^0.0.177",
    "@types/webextension-polyfill": "^0.8.2",
    "vue": "^3.2.29"
  }
}
EN

回答 1

Stack Overflow用户

发布于 2022-06-21 19:03:18

部分答复:

确保webpack.config.json在处理JS的任何代码之前都包含了TypeScript:

代码语言:javascript
复制
  module: {
    rules: [
      // All files with a '.ts' or '.tsx' extension will be handled by 'ts-loader'.
      {
        test: /\.(ts)x?$/,
        use: {
          loader: 'ts-loader',
          options: {
            configFile: 'tsconfig.test.json',
          },
        },
      },

(如果您还没有这样做,请使用npm install ts-loader)

来源:用Webpack 4在打字/Sass环境中建立故事簿

在完成上述操作之后,我得到了一个新的错误,TS18002: The 'files' list in config file 'tsconfig.json' is empty.

"compilerOptions": {}结束后,在tsconfig.json中添加如下内容

代码语言:javascript
复制
  "include": [
    "**/*.ts",
    "**/*.tsx"
  ],
  "exclude": [
    "./node_modules",
    "**/*.spec.ts"
  ],
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70894494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档