| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- var path = require('path')
- var utils = require('./utils')
- var config = require('../config')
- var webpack = require('webpack')
- var vueLoaderConfig = require('./vue-loader.conf')
- var envConfig = require('./../config/env-config').getCustomConfig();
- function resolve(dir) {
- return path.join(__dirname, '..', dir)
- }
- module.exports = {
- entry: {
- app: './src/main.js'
- },
- output: {
- path: config.build.assetsRoot,
- filename: '[name].js',
- publicPath: process.env.NODE_ENV === 'production'
- ? config.build.assetsPublicPath
- : config.dev.assetsPublicPath
- },
- resolve: {
- extensions: ['.js', '.vue', '.json'],
- alias: {
- 'vue$': 'vue/dist/vue.js',
- 'vue-router$': 'vue-router/dist/vue-router.common.js',
- '@': resolve('src'),
- 'api': '@/api',
- 'components': '@/components',
- 'views': '@/views',
- 'utils': '@/utils'
- }
- },
- module: {
- rules: [
- {
- test: /\.vue$/,
- loader: 'vue-loader',
- options: vueLoaderConfig
- },
- {
- test: /\.js$/,
- loader: 'babel-loader',
- include: [resolve('src'), resolve('test')]
- },
- {
- test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
- loader: 'url-loader',
- query: {
- limit: 10000,
- name: utils.assetsPath('img/[name].[hash:7].[ext]')
- }
- },
- {
- test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
- loader: 'url-loader',
- query: {
- limit: 10000,
- name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
- }
- }
- ]
- },
- plugins: [
- new webpack.ProvidePlugin({
- _: 'lodash',
- Vue: 'vue',
- moment: 'moment'
- }),
- new webpack.DefinePlugin({
- // apihost
- 'envConfig.apiHost': JSON.stringify(envConfig.apiHost),
- //assetsPublicPath
- 'envConfig.assetsPublicPath': JSON.stringify(envConfig.assetsPublicPath),
- //companyName
- 'envConfig.companyName': JSON.stringify(envConfig.companyName),
- //companyEnName
- 'envConfig.companyEnName': JSON.stringify(envConfig.companyEnName),
- //登录回调
- 'envConfig.loginTokenUrl': JSON.stringify(envConfig.loginTokenUrl),
- //验证回调
- 'envConfig.auditTokenUrl': JSON.stringify(envConfig.auditTokenUrl)
- })
- ]
- }
|