kzen.dev
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
Matthew Herbst
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": {
    ...
  }
}

不満のある「ブラウザ」フィールドに関して、私がこれで見つけることができたドキュメントは、package-browser-field-specです。 Webpackのドキュメントもありますが、デフォルトではオンになっているようです:aliasFields:["browser"]。 package.jsonに browserフィールドを追加してみましたが、それは効果がないようです。

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 / components / DoISuportIt / index.jsx 。

export default function() { ... }

完全を期すために、「。babelrc」。

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

私は何を間違っている/逃していますか?

115 2017-03-27T03:40:33+00:00 11
John Kennedy
John Kennedy
編集された質問 18日 7月 2019 в 2:40
プログラミング
webpack
npm
webpack-2
package.json
commonjs
人気動画
God FIELD 長いねぇ
God FIELD 長いねぇ
1年前
【AVA】今のゲーム内環境設定とNvidia設定【2022年版】
【AVA】今のゲーム内環境設定とNvidia設定【2022年版】
1年前
【検索エンジンの変更方法】Windows10「Edge」でもGoogleを使う方法
【検索エンジンの変更方法】Windows10「Edge」でもGoogleを使う方法
4年前
CS50 2015 - Week 9, continued
CS50 2015 - Week 9, continued
7年前
【God Field】ワンパンはキモチイイよねぇ【ゴッドフィールド】
【God Field】ワンパンはキモチイイよねぇ【ゴッドフィールド】
1年前
フィールドの表示、非表示を切り替えよう1:Live Serverの導入
フィールドの表示、非表示を切り替えよう1:Live Serverの導入
1年前
デバイスの運用で使える AWS IoT サービスの紹介
デバイスの運用で使える AWS IoT サービスの紹介
2年前
†GOD FIELD† #1
†GOD FIELD† #1
4年前
【God field】某有名配信者に勝利して意気揚々と煽り散らかす一ノ瀬うるは【ぶいすぽっ!/一ノ瀬うるは/切り抜き】
【God field】某有名配信者に勝利して意気揚々と煽り散らかす一ノ瀬うるは【ぶいすぽっ!/一ノ瀬うるは/切り抜き】
1年前
【ゴットフィールド】くりぼっち企画!仏教徒によるGF大会ー!!【参加者募集中!】
【ゴットフィールド】くりぼっち企画!仏教徒によるGF大会ー!!【参加者募集中!】
1年前
計算フィールドの設定方法
計算フィールドの設定方法
7年前
【God Field参加型】いその~ゴッフィやろうぜ!【with夜桜ツキ】
【God Field参加型】いその~ゴッフィやろうぜ!【with夜桜ツキ】
1年前
【GOD FIELD】きらーえむから教わった神ゲー「ゴッドフィールド」で壮絶な戦いが繰り広げられる!
【GOD FIELD】きらーえむから教わった神ゲー「ゴッドフィールド」で壮絶な戦いが繰り広げられる!
1年前
キミも色んなMODで遊べる!インスクリプションMOD導入の解説動画【Inscryption Kaycee's Mod】
キミも色んなMODで遊べる!インスクリプションMOD導入の解説動画【Inscryption Kaycee's Mod】
1年前
【God Field:ゴッドフィールド】暇を持て余した神々の遊びがアホすぎるwww「VOICEROID実況」
【God Field:ゴッドフィールド】暇を持て余した神々の遊びがアホすぎるwww「VOICEROID実況」
2年前
« 前へ
次へ »
解決策・回答
Matthew Herbst
Matthew Herbst
9日 4月 2017 в 11:42
2017-04-09T23:42:59+00:00
さらに
ソース
編集
#33115442

インポートを解決しないだけでWebpackの問題であることが判明-恐ろしい恐ろしいエラーメッセージについて話してください:(。

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

// To (notice the missing `./`)
import DoISuportIt from './components/DoISuportIt';
Matthew Herbst
Matthew Herbst
編集した答え 20日 12月 2017 в 7:50
82
0
 Artif3x
Artif3x
9日 10月 2017 в 3:00
2017-10-09T15:00:30+00:00
さらに
ソース
編集
#33115446

Reactサーバー側レンダラーを構築していますが、これは別のサーバー構成をゼロから構築するときにも発生する可能性があることがわかりました。 このエラーが表示された場合は、次の操作を行ってください。

1。 「エントリ」値が「コンテキスト」値と比較して適切にパーティングされていることを確認してください。 鉱山は前のものを見逃していた。/ "エントリファイル名の前。 2。 「解決」値が含まれていることを確認してください。 node_modules内の任意のインポートは、デフォルトでは「コンテキスト」フォルダを検索します。

例:

const serverConfig = {
name: 'server',
context: path.join(__dirname, 'src'),
entry: {serverEntry: ['./server-entry.js']},
output: {
    path: path.join(__dirname, 'public'),
    filename: 'server.js',
    publicPath: 'public/',
    libraryTarget: 'commonjs2'
},
module: {
    rules: [/*...*/]
},
resolveLoader: {
    modules: [
        path.join(__dirname, 'node_modules')
    ]
},
resolve: {
    modules: [
        path.join(__dirname, 'node_modules')
    ]
}
};
 Artif3x
Artif3x
編集した答え 9日 10月 2017 в 3:39
11
0
Baltzar Mattson
Baltzar Mattson
29日 8月 2017 в 3:45
2017-08-29T15:45:31+00:00
さらに
ソース
編集
#33115443

私も同じ問題を抱えていましたが、私のケーシングが間違っていたためです。

// Wrong - uppercase C in /pathCoordinate/
./path/pathCoordinate/pathCoordinateForm.component

// Correct - lowercase c in /pathcoordinate/
./path/pathcoordinate/pathCoordinateForm.component
8
0
Abraham Jagadeesh
Abraham Jagadeesh
4日 4月 2018 в 7:40
2018-04-04T19:40:20+00:00
さらに
ソース
編集
#33115448

エントリを変更しました。

entry: path.resolve(__dirname, './src/js/index.js'),

そしてそれは働いた。

4
0
 Leon
Leon
21日 4月 2018 в 8:30
2018-04-21T20:30:59+00:00
さらに
ソース
編集
#33115449

私の場合、「webpack.config.js」の最後まで、構成を「エクスポート」する必要があります。タイプミスがありました:「エクスポート」(「エクスポート」である必要があります)。 webpack.config.jsをロードしています。

const path = require('path');

const config = {
    mode: 'development',
    entry: "./lib/components/Index.js",
    output: {
        path: path.resolve(__dirname, 'public'),
        filename: 'bundle.js'
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                loader: 'babel-loader',
                exclude: path.resolve(__dirname, "node_modules")
            }
        ]
    }
}

// pay attention to "export!s!" here
module.exports = config;
3
0
 TNT
TNT
23日 9月 2017 в 12:46
2017-09-23T12:46:50+00:00
さらに
ソース
編集
#33115445

私の場合、これは次のような相対パスを持つ「package.json」の依存関係としてインストールされたパッケージでした。

"dependencies": {
  ...
  "phoenix_html": "file:../deps/phoenix_html"
},

js / app.jsに import "phoenix_html"でインポートされます。

これは機能しましたが、ノード、npmなどの更新後です。.. 上記のエラーメッセージで失敗しました。

インポートラインを「インポート」に変更します。./。./ deps / phoenix_html "`が修正されました。

2
0
 olivier
olivier
4日 9月 2017 в 2:43
2017-09-04T14:43:06+00:00
さらに
ソース
編集
#33115444

イオンアプリを構築してアップロードしようとする人のために。 アプリに少なくとも1つのプラットフォームを追加したことを確認してください。 それ以外の場合は、このエラーが発生します。

2
0
John Kennedy
John Kennedy
18日 7月 2019 в 5:39
2019-07-18T05:39:10+00:00
さらに
ソース
編集
#33115451

私の経験では、このエラーはWebpackでのエイリアスの不適切な命名の結果でした。 その中で、「redux」という名前のエイリアスを持っていて、webpackはエイリアスパスでreduxパッケージに付属する「redux」を探してみました。

これを修正するには、エイリアスの名前を「Redux」のような別の名前に変更する必要がありました。

2
0
 alex351
alex351
5日 2月 2018 в 9:19
2018-02-05T09:19:37+00:00
さらに
ソース
編集
#33115447

Ionicを使用するすべての人のために: 最新の@ionic / app-scriptsバージョンを更新すると、エラーメッセージが改善されました。

npm install @ionic/[email protected] --save-dev

これは、コンポーネントのstyleUrlsが存在しないファイルに間違ったパスでした。 奇妙なことに、それは開発に誤りを与えませんでした。

1
0
 dxhans5
dxhans5
31日 5月 2018 в 4:51
2018-05-31T04:51:17+00:00
さらに
ソース
編集
#33115450

私の状況では、webpack.config.jsファイルの下部にエクスポートがありませんでした。 単に追加します。

export default Config;

それを解決しました。

0
0
 wltheng
wltheng
10日 10月 2019 в 1:55
2019-10-10T13:55:47+00:00
さらに
ソース
編集
#33115452

私の場合、それはインポートパスのケース感度タイプミスによるものです。 例えば、。

する必要があります: 。 'からダッシュボードをインポートします。/ダッシュボード/ダッシュボード ';。 。 代わりに: 。 'からダッシュボードをインポートします。/ダッシュボード/ダッシュボード ';。 。

 wltheng
wltheng
編集した答え 10日 10月 2019 в 2:06
0
0
関連コミュニティ 1
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
4 ユーザー
日本人コミュニティのjavascript @react_ja @php_ja @angular_ja @vue_ja
開く telegram
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Mansur Zakirov
登録済み 1日前
2
Тагир Мамедов
登録済み 3日前
3
Алексей Толманов
登録済み 3日前
4
Valeriu Vodnicear
登録済み 1週間前
5
Alex Johnson
登録済み 2週間前
DE
ES
ID
JA
KO
RU
TR
© kzen.dev :年
ソース
stackoverflow.com
ライセンス cc by-sa 3.0 帰属