小编Ste*_*ang的帖子

如何使用ngnix在生产中提供webpack构建文件

我写了一个vue + webpack项目,它在webpack-dev-middleware中运行良好.现在我想用nginx部署它.我所做的是编写webpack.build.config.js并将所有文件捆绑到dist文件夹中.然后我将dist文件夹复制到nginx html文件夹中,并在nginx.conf中分配索引.但是,它有一个错误说:

[Vue警告]:无法安装组件:模板或渲染函数未定义.(在根实例中找到)

我是devops/backend的新手,并且对整个构建或部署过程非常困惑.webpack-dev-server或nodejs在生产环境中是否仍然需要?我的生产环境后端是nginx/PHP和IIS/.Net,现在它根本没有安装节点.

我的nginx.conf是

location / {
    root   html/dist;
    index  index.html index.htm;
}
Run Code Online (Sandbox Code Playgroud)

而webpack.build.config.js是

var path = require('path');
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var public_dir = "components";
//var ModernizrWebpackPlugin = require('modernizr-webpack-plugin');

module.exports = {
    entry: [
        path.join(__dirname,'./index.js')
    ],
    output: {
        path: path.join(__dirname, '/dist/'),
        filename: '[name].js',
        publicPath: '/'
    },
    devtool: 'eval-source-map',
    plugins: [
        new webpack.optimize.CommonsChunkPlugin('common.js'),
        new webpack.optimize.DedupePlugin(),
        new webpack.optimize.UglifyJsPlugin(),
        new webpack.optimize.AggressiveMergingPlugin(),
        new HtmlWebpackPlugin({
            filename: 'index.html',
            template: path.resolve(__dirname, 'index.html'),
            inject: true
        })
    ],
    resolve: {
        root: …
Run Code Online (Sandbox Code Playgroud)

nginx node.js webpack vuejs2

6
推荐指数
1
解决办法
4872
查看次数

标签 统计

nginx ×1

node.js ×1

vuejs2 ×1

webpack ×1