2017-07-23 1 views
2

Je suis en train de mettre en place une application Aurelia avec Webpack, mais je reçois l'erreur tout le temps:Vous ne trouvez pas l'espace de noms « Webpack » lors de l'application Aurelia construire avec Webpack

[at-loader] Checking finished with 1 errors 
[at-loader] ./node_modules/aurelia-loader-webpack/dist/commonjs/aurelia-loader-webpack.d.ts:31:51 
    TS2503: Cannot find namespace 'Webpack'. 

J'ai installé les types de @/webpack et aussi modules: webpack, webpack-dev-serveur, webpack-dev-middleware et webpack-hot-middleware. J'ai essayé tout ce que je pouvais trouver, mais rien ne fonctionne, je suis coincé.

Ceci est mon TSconfig:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "moduleResolution": "node", 
    "sourceRoot": "src", 
    "allowJs": true, 
    "baseUrl": "src", 
    "lib": [ 
     "es2017", "dom" 
    ] 
    }, 
    "exclude": [ 
    "node_modules", 
    "dist", 
    "static" 
    ], 
    "typeAcquisition": { 
    "include": [ 
     "src" 
    ] 
    } 
} 

J'ai vu que les gens ont des problèmes similaires avec les modules et les espaces de noms, mais pas une seule réponse travaillait pour moi. Quelqu'un a une idée de ce qui pourrait être le problème?

+0

à quoi ressemble votre package.json? –

+0

L'avez-vous compris? J'ai eu le même problème, j'ai comparé le projet avec le squelette et je n'ai rien trouvé. J'ai eu des erreurs dans: ./node_modules/aurelia-webpack-plugin/dist/types/AureliaDependenciesPlugin.d.ts et 27 autres fichiers. Mais il compile avec succès – Larsi

+0

Des idées pour résoudre ce problème? – Robula

Répondre

0

Vous pouvez comparer à un Webpack/configuration Aurelia qui fonctionne.

Voici une séquence de fenêtres commandes de la console qui créent facilement un tel squelette. Notez que cela fonctionne avec .NET cependant, ce qui peut ne pas correspondre à vos besoins. Mais il devrait être possible de simplifier le squelette résultant pour travailler sans les parties .Net.

Étapes:

dotnet new --install Microsoft.AspNetCore.SpaTemplates::* 
mkdir [Your Project Folder] 
cd [Your Project Folder] 
dotnet new aurelia 
dotnet restore 
npm install 

Définir une variable d'environnement pour dire ASP.NET pour fonctionner en mode de développement:

  • Si vous utilisez PowerShell dans Windows, exécutez $Env:ASPNETCORE_ENVIRONMENT = "Development"

  • Si vous utilisez cmd.exe sous Windows, exécutez setx ASPNETCORE_ENVIRONMENT "Development", puis relancez votre commande invite à faire les modifications prennent effet

  • Si vous utilisez Mac/Linux, exécutez export ASPNETCORE_ENVIRONMENT=Development

Enfin:

dotnet run 
1

Comme nous ne pouvions pas résoudre le problème bien et parce que cette erreur a été nous empêche de créer avec succès builds, nous avons fini par une simple suppression du fichier de déclaration pertinente (node_modules/aurelia-loader-webpack/dist/CommonJS/aurelia-loader-webpack.d.ts).

Je sais que ce n'est pas la meilleure solution, mais il fonctionne et il ne devrait pas être un problème, car les node_modules répertoire doit quand même être ignoré par le super-tapuscrit-chargeur. Certains comment c'était pas.

+0

Ne fonctionnait pas pour moi. –