字段“浏览器”不包含有效的别名配置

马修·赫伯斯特(Matthew Herbst):

我已经开始使用webpack2(确切地说是v2.3.2),并且在重新创建配置后,我一直遇到一个我似乎无法解决的问题(对于不好的转储,我们深表歉意):

ERROR in ./src/main.js
Module not found: Error: Can't resolve 'components/DoISuportIt' in '[absolute path to my repo]/src'
resolve 'components/DoISuportIt' in '[absolute path to my repo]/src'
  Parsed request is a module
  using description file: [absolute path to my repo]/package.json (relative path: ./src)
    Field 'browser' doesn't contain a valid alias configuration
    aliased with mapping 'components': '[absolute path to my repo]/src/components' to '[absolute path to my repo]/src/components/DoISuportIt'
      using description file: [absolute path to my repo]/package.json (relative path: ./src)
        Field 'browser' doesn't contain a valid alias configuration
      after using description file: [absolute path to my repo]/package.json (relative path: ./src)
        using description file: [absolute path to my repo]/package.json (relative path: ./src/components/DoISuportIt)
          as directory
            [absolute path to my repo]/src/components/DoISuportIt doesn't exist
          no extension
            Field 'browser' doesn't contain a valid alias configuration
            [absolute path to my repo]/src/components/DoISuportIt doesn't exist
          .js
            Field 'browser' doesn't contain a valid alias configuration
            [absolute path to my repo]/src/components/DoISuportIt.js doesn't exist
          .jsx
            Field 'browser' doesn't contain a valid alias configuration
            [absolute path to my repo]/src/components/DoISuportIt.jsx doesn't exist
[[absolute path to my repo]/src/components/DoISuportIt]
[[absolute path to my repo]/src/components/DoISuportIt]
[[absolute path to my repo]/src/components/DoISuportIt.js]
[[absolute path to my repo]/src/components/DoISuportIt.jsx]

package.json

{
  "version": "1.0.0",
  "main": "./src/main.js",
  "scripts": {
    "build": "webpack --progress --display-error-details"
  },
  "devDependencies": {
    ...
  },
  "dependencies": {
    ...
  }
}

browser它抱怨领域而言,我能够找到的文档是:package-browser-field-spec也有webpack文档,但默认情况下似乎已将其打开:aliasFields: ["browser"]我尝试向我的browser字段添加内容package.json但这似乎没有任何好处。

webpack.config.js

import path from 'path';
const source = path.resolve(__dirname, 'src');

export default {
  context: __dirname,
  entry: './src/main.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].js',
  },
  resolve: {
    alias: {
      components: path.resolve(__dirname, 'src/components'),
    },
    extensions: ['.js', '.jsx'],
  },
  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        include: source,
        use: {
          loader: 'babel-loader',
          query: {
            cacheDirectory: true,
          },
        },
      },
      {
        test: /\.css$/,
        include: source,
        use: [
          { loader: 'style-loader' },
          {
            loader: 'css-loader',
            query: {
              importLoader: 1,
              localIdentName: '[path]___[name]__[local]___[hash:base64:5]',
              modules: true,
            },
          },
        ],
      },
    ],
  },
};

src / main.js

import DoISuportIt from 'components/DoISuportIt';

src /组件/DoISuportIt/index.jsx

export default function() { ... }

为了完整性, .babelrc

{
  "presets": [
    "latest",
    "react"
  ],
  "plugins": [
    "react-css-modules"
  ],
  "env": {
    "production": {
      "compact": true,
      "comments": false,
      "minified": true
    }
  },
  "sourceMaps": true
}

我在做什么错/遗漏?

马修·赫伯斯特(Matthew Herbst):

原来是Webpack的一个问题,只是不解决导入问题-谈论可怕的错误消息:(

// Had to change
import DoISuportIt from 'components/DoISuportIt';

// To (notice the missing `./`)
import DoISuportIt from './components/DoISuportIt';

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

NPM:字段“浏览器”不包含有效的别名配置

生产中的离子 - 字段“浏览器”不包含有效的别名配置

字段“浏览器”不包含有效的别名配置以进行响应

字段“浏览器”不包含有效的别名配置角度编译错误

收到“找不到模块”和“字段“浏览器”不包含有效的别名配置”,将我的站点部署到Netlify

在Netlify上进行的Gatsby部署失败,字段“浏览器”未包含有效的别名配置

json 文件不包含有效的 JSON

Apollo 错误不包含有效载荷

将/ home切换到新驱动器后,磁盘不包含有效的分区表

Bootstrap表单验证-检查该字段不是空白,并且包含有效的URL

hadoop datanode无法启动。“不包含有效的host:port权限”

“流不包含有效的UTF-8”是什么意思?

应用程序捆绑包不包含有效的标识符

testcafe - 源文件不包含有效的“夹具”和“测试”声明

二进制流“ 0”不包含有效的BinaryHeader。随机发生

Azure B2C - 提供的令牌不包含有效的颁发者

XCode 13 - 应用程序的 Info.plist 不包含有效的 CFBundleVersion

流的Hello World程序编译出口不包含有效的UTF-8

类中包含有效代码的 Pylint 错误

检查标头是否包含有效的UUID

Express中间件在使用邮递员时不触发,但在与浏览器连接时有效

命令点击谷歌浏览器中的链接加载页面而不呈现它(常规点击有效)

Composer无法在Docker容器中工作:“ https://packagist.org/packages.json”不包含有效的JSON

磁盘不包含有效的分区表-分区表条目未按磁盘顺序排列

MacOS上的Maven警告:工作区定义的VM不包含有效的jre / lib / rt.jar

如何解决“ https://repo.packagist.org/packages.json不包含有效的Json”的问题?

消息不包含有效的HTTP上下文信息,需要返回上下文信息

为什么yacc生成的状态机状态不包含有效的下一个标记?

Doctrine.yaml" 不包含有效的 YAML:不能在不带引号的映射值中使用冒号