Weigerte sich zu starten Sie das Skript aus, weil sein MIME-type ('text/html') ist keine ausführbare Datei, und die strikte MIME-Typ-überprüfung aktiviert ist
Ich versuche zu setup reagieren routing, die funktioniert, wenn ich auf etwas auf meiner Seite die route funktioniert, jedoch wenn ich eine neue Registerkarte öffnen, und kopieren Sie die url. Ich bekomme
Refused to execute script from 'http://localhost:8080/something/index_bundle.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
webpack.config
const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
entry: "./src/index.js",
output: {
path: path.join(__dirname, "/dist"),
filename: "index_bundle.js"
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
},
{
test: /\.s?css$/,
use: [
{
loader: "style-loader" //creates style nodes from JS strings
},
{
loader: "css-loader" //translates CSS into CommonJS
},
{
loader: "sass-loader" //compiles Sass to CSS
}
]
}
]
},
plugins: [
new HtmlWebpackPlugin({
template: "./src/index.html"
})
],
devServer: {
historyApiFallback:{
index:'/dist/index.html'
},
}
};
index.js
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'mobx-react';
import { useStrict } from 'mobx';
import createBrowserHistory from 'history/createBrowserHistory';
import {syncHistoryWithStore } from 'mobx-react-router';
import { Router } from 'react-router'
import AppContainer from './components/App';
const browserHistory = createBrowserHistory();
import stores from '../src/stores/Stores';
const history = syncHistoryWithStore(browserHistory, stores.routingStore);
ReactDOM.render(
<Provider {... stores}>
<Router history={history}>
<AppContainer />
</Router>
</Provider>,
document.getElementById('app')
);
speichert
import {RouterStore} from 'mobx-react-router';
const routingStore = new RouterStore();
const stores = {
routingStore
}
export default stores;
Ich habe auch versucht historyApiFallback: true
InformationsquelleAutor chobo2 | 2018-04-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrem webpack config fehlerhaft ist.
So Ihr devServer ist wieder die fallback-html-Datei, anstatt das bundle.
Damit, warum das Skript ist mit der Zustellung des ('text/html') MIME-Typ.
Sie meinte wohl so etwas wie dieses:
https://webpack.js.org/configuration/dev-server/
Wenn Sie mit webpack-dev-server ist wahrscheinlich, weil der historyApiFallback servieren Sie die html-Datei anstelle eines Skripts. Ich kann dir nicht helfen, mehr als dass es ohne weitere details.
stackoverflow.com/questions/45133342/... Es gibt einige Magie, html-tag, der korrigiert diese für mich zucken
InformationsquelleAutor Omri Luzon
Nur Bearbeiten webpack config durch diese Bearbeitung:
- Und auch dies hinzufügen public/index.html:
Dies sollte den trick tun..
<base href="/" />
ist nicht erforderlich, wenn Sie fügen Sie diese in webpack config:output: { publicPath: '/' }
Hinzugefügt beide - dann war es behoben.
Ich meinem Fall brauchte ich beide zu lösen mein problem.
InformationsquelleAutor Adnan shah
Vielleicht weist du falsch
InformationsquelleAutor Dan Alboteanu
Vor kurzem hatte ich Folgendes hinzufügen, um die überschriften als Teil eines security-audit-Auflösung
Danach bekam ich diesen Fehler. Ich bin noch herausfinden, eine dauerhafte Lösung für dieses Problem. Die Seiten, die scheint zu arbeiten, obwohl. Der Lärm in der Konsole ist das einfach nur nervig!
InformationsquelleAutor James Poulose
Etwas anderes, was das verursachen kann, ist wenn die
contentBase
Eigenschaft ist nicht richtig eingestellt. Dies kam für uns, die wir angefordert wurden eine JS-Datei aber immer einen 404 und 404 "Seite" serviert von webpack-dev-server wieder alstext/html
.InformationsquelleAutor icfantv
Bekam ich den gleichen Fehler und finde heraus, dass ich ändern müssen, mein Skript in
vom
zu
also, wenn Sie einen "." oder gar nichts vor der Datei, einfach ersetzen Sie es mit "/". Ich hoffe, dies hilft Ihnen oder jemand anderes.
InformationsquelleAutor Mo Hemati
In meinem Fall, dass ich auf diese Frage, weil der build-Prozess nicht tatsächlich zu bauen, die JavaScript-bundle.
Die bauen nur emittiert eine Warnung anstelle eines Fehlers(!), und so dieses Problem wurde nur festgestellt, wenn das bauen wurde bis zu einer gestaffelten Bereitstellung Umgebung.
Daher um dieses Problem zu beheben habe das problem behoben mit dem bundle nicht gebaut.
InformationsquelleAutor Ben Smith