Comencé a usar webpack2 (para ser precisos v2.3.2
) y después de volver a crear mi configuración, sigo teniendo un problema que parece que no puedo 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": {
...
}
}
En términos del browser
campo que se queja, de la documentación que he podido encontrar sobre este tema es: package-browser-field-spec
. También hay documentación webpack para ello, pero parece que lo tiene activado de forma predeterminada: aliasFields: ["browser"]
. Intenté agregar un browser
campo a mi package.json
pero eso no pareció hacer ningún bien.
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() { ... }
Por completitud, .babelrc
{
"presets": [
"latest",
"react"
],
"plugins": [
"react-css-modules"
],
"env": {
"production": {
"compact": true,
"comments": false,
"minified": true
}
},
"sourceMaps": true
}
¿Qué estoy haciendo mal / falta?
Estoy construyendo un renderizador React del lado del servidor y descubrí que esto también puede ocurrir al construir una configuración de servidor separada desde cero. Si ve este error, intente lo siguiente:
Ejemplo:
fuente
Tuve el mismo problema, pero el mío se debió a una carcasa incorrecta en la ruta:
fuente
En mi caso, fue un paquete que se instaló como una dependencia
package.json
con una ruta relativa como esta:e importado
js/app.js
conimport "phoenix_html"
Esto funcionó, pero después de una actualización de nodo, npm, etc., falló con el mensaje de error anterior.
Cambiar la línea de importación para
import "../../deps/phoenix_html"
arreglarlo.fuente
Cambié mi entrada a
Y funcionó.
fuente
En mi caso, hasta el final de
webpack.config.js
, donde deberíaexports
la configuración, había un error tipográfico:export
(debería serexports
), lo que condujo a un error en la cargawebpack.config.js
.fuente
En mi experiencia, este error fue como resultado de un nombre incorrecto de alias en Webpack. En eso tenía un alias llamado
redux
y webpack intentó buscar elredux
que viene con el paquete redux en mi ruta de alias.Para solucionar esto, tuve que cambiar el nombre del alias a algo diferente
Redux
.fuente
Para cualquiera que esté creando una aplicación iónica e intentando subirla. Asegúrese de agregar al menos una plataforma a la aplicación. De lo contrario, obtendrá este error.
fuente
Para todos con Ionic: la actualización a la última versión de @ ionic / app-scripts dio un mejor mensaje de error.
Era una ruta incorrecta para styleUrls en un componente a un archivo no existente. Curiosamente no dio error en el desarrollo.
fuente
En mi situación, no tenía una exportación al final de mi archivo webpack.config.js. Simplemente agregando
resuelto.
fuente
Estoy usando "@ google-cloud / translate": "^ 5.1.4" y estaba luchando con este problema, hasta que probé esto:
Abrí el archivo google-gax \ build \ src \ operationsClient.js y cambié
a
que resolvió el error
Espero que esto ayude a alguien
fuente
En mi caso, se debió a un enlace simbólico roto al intentar vincular una biblioteca angular personalizada a una aplicación consumidora. Después de ejecutar npm link @ authoring / canvas
`` `" @ authoring / canvas ":" ruta / a / ui-authoring-canvas / dist "` `
Parece que todo estaba bien, pero aún no se pudo encontrar el módulo:
Cuando corregí la declaración de importación a algo que el editor pudo encontrar Link:
import {CirclePackComponent} from '@authoring/canvas/lib/circle-pack/circle-pack.component';
Recibí esto que se menciona en el hilo de desbordamiento:
Para solucionar esto tuve que:
cd /usr/local/lib/node_modules/packageName
cd ..
rm -rf packageName
En el directorio raíz de la biblioteca, ejecute: a.
rm -rf dist
si.npm run build
C.cd dist
re.npm link
En la aplicación consumidora, actualice package.json con "packageName": "file: / path / to / local / node_module / packageName" "
En el directorio raíz de la aplicación consumidora, ejecute npm link packageName
fuente
En mi caso, estaba usando templateUrl no válido. Al corregirlo, el problema se resolvió.
fuente
En mi caso, se debe a un error tipográfico en mayúsculas y minúsculas en la ruta de importación. Por ejemplo,
Debiera ser:
En vez de:
fuente