Webpack exclude-Datei (nicht Ordner)
Ich habe versucht, schließen Sie eine Datei in meinem webpack, aber es funktioniert nicht. Ich will nicht, dass Sie gemeinsam kompiliert werden app.js ich will es in einer separaten Datei. Ich habe gelesen, dass für webpack es ist nicht posible zu kompilieren, werden in verschiedenen Dateien, aber Sie können Sie ausschließen. So wollte ich ausschließen und dann kompilieren mit Typoskript.
Das problem ist, dass diese Datei verwendeten Variablen aus anderen Dateien, ich weiß nicht, ob das problem ist, diese.
Habe ich:
loaders: [
{
test: /\.ts$/,
exclude: './src/app/shared/config.ts',
loader: 'ts'
},
Ich dachte, dass vielleicht, indem es Einträge es kann funktionieren, aber wie ich gelesen habe, kannst du nicht, ich auslassen, die Möglichkeit. Jetzt habe ich bei Einträge:
entry: {
polyfills: './src/polyfills.ts',
vendor: './src/vendor.ts',
app: './src/main.ts'
},
- würden Sie Ihre output-Bereich?
- Ok, aber ich auslassen dieser option, da ich denke, dass ist imposible. Ich habe eine json-Datei mit den Konfigurationen, die ich Lesen, wenn Sie sich einloggen.
output: { path: helpers.root('www'), publicPath: 'http://localhost:3000/', filename: '[name].js', chunkFilename: '[id].chunk.js' },
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der offiziellen Dokumentation:
Du bist Einstellung
exclude
mit einem string (wie die zitierten), so ist es sollte enthalten den absoluten Pfad der Datei, die Sie ausschließen möchten (Sie sind mit relativem Pfad)Versuchen Sie es mit dem absoluten Pfad oder einen regex verwenden
exclude: /src\/app\/shared\/config\.ts/
exclude: helpers.root('./src/app/shared/config.ts'),
undexclude: helpers.root('/src\/app\/shared\/config\.ts/'),
Wie ich haben (nicht von mir gemacht) hier ein Beispiel:exclude: helpers.root('src', 'app'),
ich wünschte, es wäre ein besseres Handbuch für webpack u.uexclude: helpers.root('src', 'app')
von Winkel-Dokumentation webpackexclude: path.join(__dirname, 'src/app/shared/config.ts')
. Müssen Sie möglicherweiseconst path = require('path')
an den Anfang der Datei (webpack.config.js), wenn es nicht bereits vorhanden.helpers.root('src/app/shared/config.ts')
ich brauchte nur ommit die ./ aus dem Pfadimport {Config} from "../shared/config"
Seite.Komponente.ts ich denke, es gibt keine Möglichkeit dies zu tun. Ich werde die config-Informationen in eine Datei und Lesen Sie dann die Datei mit dem Filereader.Ohne einen bestimmten absoluten Pfad statt mit einem regulären Ausdruck, wie diese: