2017-07-19 1 views
0

Ich habe die folgende Grundkonfiguration in meinem webpack, die zu Laden meine Styles über Typoskript relevant ist:Typoskript nicht finden, Stil Module

{ 
    module: { 
    rules: [{ 
     test: /\.s?css$/, 
     use: [ 
     { loader: 'style-loader' }, 
     { 
      loader: 'typings-for-css-modules-loader', 
      options: { 
      sass: true, 
      modules: true, 
      camelCase: true, 
      importLoaders: 1, 
      namedExport: true, 
      localIdentName: '[name]__[local]__[hash:base64:5]', 
      } 
     }, 
     { loader: 'sass-loader' }, 
     ] 
    }], 
    }, 
    resolve: { 
    alias: { 
     app: srcPath, 
    }, 
    modules: ['node_modules', srcPath], 
    extensions: ['.js', '.jsx', '.json', '.scss', '.css', '.tsx', '.ts', '.d.ts'], 
    }, 
} 

In meinem tsconfig.json, ich habe folgendes Spiel:

{ 
    "compilerOptions": { 
    "paths": { 
     "app": ["./app"] 
    } 
    } 
} 

Ich bekomme jedoch immer einen Fehler beim Versuch, eine Datei von app/styles/root.scss mit der folgenden Projektstruktur zu laden:

├── components 
│   └── Root.tsx 
├── styles 
│   └── root.scss 
├── index.hbs 
├── index.scss 
├── index.scss.d.ts 
└── index.tsx 

enter image description here

Es ist wie Typoskript scheint nicht in der Lage, diesen Weg richtig zu lösen. Wenn dies eine einfache JS-basierte Datei wäre, würde es gut funktionieren.

Seltsamerweise kann ich eine root.scss.d.ts mit den Definitionen für die CSS-Datei hinzufügen und es wird korrekt aufgelöst. Ich denke, das ist etwas seltsam, weil ich speziell typings-for-css-modules-loader für diese Aufgabe verwende.

Wie erhalte ich TypeScript, um diese scss-Dateien im Styles-Verzeichnis aufzulösen?

+0

try‘../styles/root.scss' –

Antwort

Verwandte Themen