我将基于React Slingshot样板的编译节点站点部署到Github页面。通过npm start可以在本地运行。如何调试404发布节点站点到Github页面?
但是,当我使用babel编译文件并提交到我的github页面库。该网站为main.c5ec540e041525c6d312.js
文件返回了404,尽管我可以看到它位于git存储库中。 (从链接致力于公司名称等等,这些将不低于工作)
从GitHub创建的链接是:
https://pages.github.mycompanyname.com/DDM/index.html
而404我得到的是:
https://pages.github.mycompanyname.com/main.c5ec540e041525c6d312.js/
我尝试删除并重新添加回购建议这里无济于事:
How to fix page 404 on Github Page?
问: 如何调试404发布节点网站Github的页面?
这是babel编译后dist文件夹的内容。然后我把它推到了Github Pages repo上,它可以从主分支自动构建网站。但给人的main.js文件404:
我曾尝试编译之前也改变Index.js的browserHistory
到hashHistory
。作为在GitHub上的网页问题指出browserHistory使用绝对链接,而后者则没有:
import React from 'react';
import ReactDom from 'react-dom';
import Routes from './routes';
import {Router, hashHistory} from 'react-router';
import './styles/styles.scss';
import appStore from './reducers';
import { Provider } from 'react-redux';
import { createStore } from 'redux';
let store = createStore(appStore);
require('./images/favicon.ico');
let element = document.getElementById('app');
ReactDom.render(
<Provider store={store}>
<Router history={hashHistory} routes={Routes.routes} />
</Provider>, element);
document.body.classList.remove('loading');
这是编译index.js文件的链接:
http://hastebin.com/sipimizazu.xml
也要看webpack专业版配置编译。我看到公共路径设置如下:
export default {
resolve: {
extensions: ['', '.js', '.jsx']
},
debug: true,
devtool: 'source-map', // more info:https://webpack.github.io/docs/build-performance.html#sourcemaps and https://webpack.github.io/docs/configuration.html#devtool
noInfo: true, // set to false to see a list of every file being bundled.
entry: path.resolve(__dirname, 'src/index'),
target: 'web', // necessary per https://webpack.github.io/docs/testing.html#compile-and-test
output: {
path: path.resolve(__dirname, 'dist'),
publicPath: '/',
filename: '[name].[chunkhash].js'
},
你把它放在GH-页面分支? –
不,它是在主人和页面生成器被设置为从中拉。 –
你确定该文件签入git? –