【发布时间】:2017-03-24 15:01:37
【问题描述】:
我正在创建一个 reactjs 应用程序,并且在 localhost 上一切正常。当我将应用程序部署到托管服务时,事情变得非常有问题。
我的项目中有一个./reducers 文件夹,其中包含我所有的reducer。
项目结构是这样的:
- 应用
- ---减速器
- ---store.js
现在的问题是 webpack 无法解决我 store.js 上的 import reducers from './reducers'
这是我的完整 store.code:
import {applyMiddleware, createStore} from 'redux';
import logger from 'redux-logger';
import thunk from 'redux-thunk';
import promise from 'redux-promise-middleware';
import reducer from './reducers';
const middleware = applyMiddleware(promise(), thunk, logger())
export default createStore(reducer, middleware)
这是我的 webpack 配置:
var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: './main.js',
output:{
path: __dirname,
filename: 'index.js',
publicPath: '/'
},
devServer:{
inline: true,
port: 1515,
historyApiFallback: true
},
module:{
loaders:[
{
test: /\.js?$/,
exclude: /node_modules/,
loader: 'babel-loader',
query:{
presets: ['react', 'es2015'],
plugins: ['react-html-attrs', 'transform-object-rest-spread']
}
}
]
}
}
这是来自我的托管服务器的错误:
对于这篇超长的帖子,我真的很抱歉,我一直在谷歌搜索,但没有找到我能理解的答案。部署 reactjs 应用程序和 webpack 对我来说是新事物
【问题讨论】:
-
您不会尝试在您的适当网络托管环境中运行 Webpack 的开发服务器,是吗?如果是这样 - 不要,您应该使用合适的服务器,并将最终构建从 Webpack 部署到它。
-
@JoeClay 这正是我想要做的......它确实有一个节点 js 支持,如果这是一个合适的服务器所需要的......我所做的是我运行我的服务器上的 webpack 命令。我一直在网上搜索如何构建 react webpack 生产,但我没有找到任何我能理解的帖子。我也尝试在本地环境中使用 webpack -p,但它没有产生任何结果..
标签: javascript reactjs deployment webpack redux