Je suis un nouveau client de webpack, et j'ai pu l'obtenir pour emballer mon javascript, mais le CSS m'échappe. Je continue à obtenir un:"Vous pouvez avoir besoin d'un chargeur approprié pour gérer ce type de fichier" avec Webpack et CSS
« Vous devrez peut-être un chargeur approprié pour gérer ce type de fichier »
Une première ligne de mon fichier css. Le fichier CSS est simple:
body {
color:red
}
Les webpack.config.js ressemble à ceci:
module.exports = {
debug: true,
entry: [ './sdocs.js' ],
output: {
filename: './[name].bundle.js'
},
loaders: [
{ test: /\.css$/, loader: "style-loader!css-loader" },
],
}
sdocs.js est aussi simple et ressemble à ceci:
require('./sdocs.css');
Enfin, le le résultat de l'exécution de webpack ressemble à ceci:
ERROR in ./sdocs.css
Module parse failed: C:\Users\Tim\PhpstormProjects\xxx\sdocs.css
Unexpected token (1:5)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (1:5)
at Parser.pp.raise (C:\Users\Tim\PhpstormProjects\xxx\node_modules\acorn\dist\acorn.js:923:13)
at Parser.pp.unexpected (C:\Users\Tim\PhpstormProjects\xxx\node_modules\acorn\dist\acorn.js:1490:8)
at Parser.pp.semicolon (C:\Users\Tim\PhpstormProjects\xxx\node_modules\acorn\dist\acorn.js:1469:73)
at Parser.pp.parseExpressionStatement (C:\Users\Tim\PhpstormProjects\xxx\node_modules\acorn\dist\acorn.js:1994:8)
at Parser.pp.parseStatement (C:\Users\Tim\PhpstormProjects\xxx\node_modules\acorn\dist\acorn.js:1772:188)
at Parser.pp.parseTopLevel (C:\Users\Tim\PhpstormProjects\xxx\node_modules\acorn\dist\acorn.js:1666:21)
at Parser.parse (C:\Users\Tim\PhpstormProjects\xxx\node_modules\acorn\dist\acorn.js:1632:17)
at Object.parse (C:\Users\Tim\PhpstormProjects\xxx\node_modules\acorn\dist\acorn.js:885:44)
at Parser.parse (C:\Users\Tim\PhpstormProjects\xxx\node_modules\webpack\lib\Parser.js:902:15)
at DependenciesBlock.<anonymous> (C:\Users\Tim\PhpstormProjects\xxx\node_modules\webpack\lib\NormalModule.js:104:16)
at DependenciesBlock.onModuleBuild (C:\Users\Tim\PhpstormProjects\xxx\node_modules\webpack-core\lib\NormalModuleMixin.js:310:10)
at nextLoader (C:\Users\Tim\PhpstormProjects\xxx\node_modules\webpack-core\lib\NormalModuleMixin.js:275:25)
at C:\Users\Tim\PhpstormProjects\xxx\node_modules\webpack-core\lib\NormalModuleMixin.js:259:5
at Storage.finished (C:\Users\Tim\PhpstormProjects\xxx\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:38:16)
at C:\Users\Tim\PhpstormProjects\xxx\node_modules\graceful-fs\graceful-fs.js:78:16
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:439:3) @ ./sdocs.js 1:0-22
J'ai triplement vérifié, css-loader et style-loader sont chargés au niveau local. Je les ai fait installer globalement au début, mais je les ai enlevés globalement et les ai réinstallés localement. BTW, le drapeau de débogage n'a rien fait de plus, aucun changement de sortie, ce que je pensais être bizarre.
Je suis en cours d'exécution sur une plate-forme Windows est ce qui importe
Je vérifierais quadruple si CSS et chargeurs de style sont dans vos modules de noeud et alors comme vérification de santé, effacez les modules de noeud et réinstallez. –
Oui, j'ai quadruple vérifié. J'ai créé un projet séparé, nouvelle installation des node_modules, même résultat. J'ai pris un peu plus loin et mis le feu à une VM Linux j'ai installé webpack, css-loader et style-loader. Et a reçu la même erreur. Il n'y a rien dans node_modules sauf webpack, css-loader et style-loader. J'ai fatigué plusieurs fichiers CSS, tous assez simples. J'ai changé le format de l'option loader sous les loaders de style-loader! Css-loader à style! Css. – rgvtim
Juste créé une nouvelle VM d'ubuntu, installez nodejs, webpack et les 2 chargeurs, le répertoire node_modules contient des entrées pour css_loader et style_loader, toujours pas de joie. Cela doit être quelque chose de stupide de ma part. – rgvtim