Comecei a usar o webpack2 (para ser mais preciso v2.3.2
) e, depois de recriar minha configuração, continuo com um problema que parece que não consigo resolver.
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": {
...
}
}
Em termos do browser
campo que está reclamando, a documentação que eu fui capaz de encontrar sobre isso é: package-browser-field-spec
. Existe também documentação Webpack para ele, mas parece tê-lo ativado por padrão: aliasFields: ["browser"]
. Tentei adicionar um browser
campo ao meu, package.json
mas isso não pareceu fazer nenhum bem.
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() { ... }
Para completar, .babelrc
{
"presets": [
"latest",
"react"
],
"plugins": [
"react-css-modules"
],
"env": {
"production": {
"compact": true,
"comments": false,
"minified": true
}
},
"sourceMaps": true
}
O que estou fazendo de errado / faltando?
Estou criando um renderizador do lado do servidor React e descobri que isso também pode ocorrer ao criar uma configuração de servidor separada do zero. Se você estiver vendo esse erro, tente o seguinte:
Exemplo:
fonte
Eu tive o mesmo problema, mas o meu foi por causa de um revestimento errado no caminho:
fonte
No meu caso, era um pacote que foi instalado como uma dependência
package.json
com um caminho relativo como este:e importado
js/app.js
comimport "phoenix_html"
Isso funcionou, mas após uma atualização do nó, npm, etc ..., falhou com a mensagem de erro acima.
Alterando a linha de importação para
import "../../deps/phoenix_html"
corrigi-la.fonte
Alterei minha entrada para
e funcionou.
fonte
No meu caso, até o final do
webpack.config.js
, onde eu deveriaexports
a configuração, houve um erro de digitação:export
(deveria serexports
), o que levou à falha no carregamentowebpack.config.js
.fonte
Na minha experiência, esse erro foi resultado de uma nomeação imprópria de alias no Webpack. Na medida em que eu tinha um alias chamado
redux
e o webpack tentou procurar oredux
que acompanha o pacote redux no meu caminho de alias.Para corrigir isso, tive que renomear o alias para algo diferente
Redux
.fonte
Para qualquer pessoa que esteja criando um aplicativo iônico e tentando enviá-lo. Certifique-se de adicionar pelo menos uma plataforma ao aplicativo. Caso contrário, você receberá esse erro.
fonte
Para todos com Ionic: A atualização para a versão mais recente do @ ionic / app-scripts deu uma mensagem de erro melhor.
Era um caminho errado para styleUrls em um componente para um arquivo não existente. Estranhamente, não deu erro no desenvolvimento.
fonte
Na minha situação, não tive uma exportação na parte inferior do meu arquivo webpack.config.js. Simplesmente adicionando
Resolvi-o.
fonte
Estou usando "@ google-cloud / translate": "^ 5.1.4" e estava lutando com esse problema, até tentar:
Abri o arquivo google-gax \ build \ src \ operationsClient.js e alterei
para
que resolveu o erro
Eu espero que isso ajude alguém
fonte
No meu caso, isso ocorreu devido a um link sym quebrado ao tentar vincular uma biblioteca angular personalizada a um aplicativo consumidor. Depois de executar o link npm @ authoring / canvas
`` "" @ authoring / canvas ":" caminho / para / ui-authoring-canvas / dist "` `
Parece que tudo estava bem, mas o módulo ainda não foi encontrado:
Quando corrigi a declaração de importação para algo que o editor pôde encontrar Link:
import {CirclePackComponent} from '@authoring/canvas/lib/circle-pack/circle-pack.component';
Eu recebi isso, que é mencionado no thread de estouro:
Para consertar isso, tive que:
cd /usr/local/lib/node_modules/packageName
cd ..
rm -rf packageName
No diretório raiz da biblioteca, execute: a.
rm -rf dist
b.npm run build
c.cd dist
d.npm link
No aplicativo consumidor, atualize o package.json com "packageName": "file: / path / to / local / node_module / packageName" "
No diretório raiz do aplicativo consumidor, execute o link npm packageName
fonte
No meu caso, eu estava usando templateUrl.By inválido, corrigindo-o problema resolvido.
fonte
No meu caso, é devido a um erro de digitação com distinção entre maiúsculas e minúsculas no caminho de importação. Por exemplo,
Deveria estar:
Ao invés de:
fonte