Ich habe begonnen, webpack2 zu verwenden (um genau zu sein, v2.3.2
) und nachdem ich meine Konfiguration neu erstellt habe, laufe ich auf ein Problem, das ich nicht zu lösen scheinen kann. Ich (sorry im Voraus für hässliche Dump):Feld "Browser" enthält keine gültige Alias-Konfiguration
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": {
...
}
}
In Bezug auf das browser
Feld darüber beschwert, die Dokumentation Ich habe in der Lage zu finden Das ist: package-browser-field-spec
. Es gibt auch eine Webpack-Dokumentation dafür, aber es scheint standardmäßig aktiviert zu sein: aliasFields: ["browser"]
. Ich habe versucht, ein browser
Feld zu meinem package.json
hinzufügen, aber das schien nichts zu tun.
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() { ... }
Der Vollständigkeit .babelrc
{
"presets": [
"latest",
"react"
],
"plugins": [
"react-css-modules"
],
"env": {
"production": {
"compact": true,
"comments": false,
"minified": true
}
},
"sourceMaps": true
}
Was mache ich falsch/fehlt?
Auch geändert von 'path.resolve' zu' path.join's für gute Maßnahme. –
Wird das Problem durch npm verursacht? Heute habe ich ein Modul mit npm aktualisiert, durch die Deinstallation und Installation einer neuesten Version des Moduls, jetzt habe ich diesen Fehler und der Fehler sagt, um den relativen Speicherort des Moduls zu ändern, aber die Liste der Dateien ist etwas hoch, was all diese Dateien verursacht ändere seine relative Position? –
Das hat mir auch meinen Arsch gerettet. Es ist ein wenig kontraintuitiv, dass man in den Sass-Dateien mit "Ordner" importieren kann, aber in .js-Dateien wie "./folder". Auch ohne --display-error-details gibt es KEINE Fehlermeldung was auch immer, es stürzt einfach ab – CoolGoose