更新webpack目录结构报错

来源:2-1 项目目录升级-一个正式项目的目录结构

Tang123123

2019-12-05

图片描述在修改webpack目录结构修改完报错,可以发现是哪里出问题了

写回答

3回答

Tang123123

提问者

2019-12-07

const path = require('path')

const isDev = process.env.NODE_ENV === 'development'

const config = {
  target: 'web',
  entry: path.join(__dirname, '../src/index.js'),
  output: {
    filename: 'bundle.[hash:8].js',
    path: path.join(__dirname, 'dist')
  },
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader'
      },
      {
        test: /\.jsx$/,
        loader: 'babel-loader'
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        exclude: /node_modules/
      },
      {
        test: /\.(gif|jpg|jpeg|png|svg)$/,
        use: [
          {
            loader: 'url-loader',
            options: {
              limit: 1024,
              name: 'resources/[path][name].[hash:8].[ext]'
            }
          }
        ]
      }
    ]
  },
}

module.exports = config


0
0

Tang123123

提问者

2019-12-07

const path = require('path')
const HTMLPlugin = require('html-webpack-plugin')
const webpack = require('webpack')
const merge = require('webpack-merge')
const ExtractPlugin = require('extract-text-webpack-plugin')
const baseConfig = require('./webpack.config.base.js')

const isDev = process.env.NODE_ENV === 'development'

const defaultpluins = [
  new webpack.DefinePlugin({
    'process.env': {
      NODE_ENV: isDev ? '"development"' : '"production"'
    }
  }),
  new HTMLPlugin()
]

const devServer = {
  port: 8000,
  host: '0.0.0.0',
  overlay: {
    errors: true,
  },
  hot: true
}

let config

if (isDev) {
    config=merge(baseConfig,{
      devtool: '#cheap-module-eval-source-map',
      module:{
        rules:[
          {
            test: /\.styl/,
            use: [
              'style-loader',
              'css-loader',
              {
                loader: 'postcss-loader',
                options: {
                  sourceMap: true,
                }
              },
              'stylus-loader'
            ]
          }
        ],
        devServer,
        plugins: defaultpluins.concat([
          new webpack.HotModuleReplacementPlugin(),
          new webpack.NoEmitOnErrorsPlugin()
        ])
      }
    })
} else {
  config=merge(baseConfig,{
    entry:{
      app: path.join(__dirname, '../src/index.js'),
      vendor: ['vue']
    },
    output:{
      filename: '[name].[chunkhash:8].js'
    },
    module:{
      rules:[
        {
          fallback: 'style-loader',
          use: [
            'css-loader',
            {
              loader: 'postcss-loader',
              options: {
                sourceMap: true,
              }
            },
            'stylus-loader'
          ]
        }
      ]
    },
    plugins: defaultpluins.concat([
      new ExtractPlugin('styles.[contentHash:8].css'),
      new webpack.optimize.CommonsChunkPlugin({
        name: 'vendor'
      }),
      new webpack.optimize.CommonsChunkPlugin({
        name: 'runtime'
      })
    ])
  })
}

module.exports=config


0
0

Jokcy

2019-12-07

额,你这报错是语法错误,但是错误信息只有这些看不出问题。你把webpack配置发出来看一下

0
1
Tang123123
还是没有找到问题,老师有时间帮忙看一下 谢谢老师
2019-12-07
共1条回复

Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲

深入讲解Vue核心技术,展示Vue应用开发中的各种问题和解决方案

3168 学习 · 853 问题

查看课程