Commit acd4f63f4883d58bd0c8ad7aaf9d14a05dbc491f

Authored by dmy
Committed by 小小鲁班
1 parent 53719c81

Delete useless folders

front-end/h5/build/engine.webpack.js deleted 100644 → 0
1   -let path = require('path')
2   -let env = { NODE_ENV: '"production"' }
3   -let ora = require('ora')
4   -let rm = require('rimraf')
5   -let chalk = require('chalk')
6   -let webpack = require('webpack')
7   -
8   -// 图片】字体等资源相对于 engineBuildOutputDir 的路径
9   -// 如果 assetsSubDirectory 填写/,则为 engine-assets/img, engine-assets/fonts
10   -// 如果 assetsSubDirectory 填写/libs,则为 engine-assets/libs/img, engine-assets/libs/fonts
11   -function assetsPath (_path) {
12   - let assetsSubDirectory = '/'
13   - return path.posix.join(assetsSubDirectory, _path)
14   -}
15   -
16   -function resolve (dir) {
17   - return path.join(__dirname, '..', dir)
18   -}
19   -
20   -const engineBuildOutputDir = resolve('../../back-end/h5-api/public/engine-assets')
21   -
22   -process.env.NODE_ENV = 'production'
23   -
24   -let spinner = ora('building for production...')
25   -spinner.start()
26   -
27   -let webpackConfig = {
28   - mode: 'production',
29   - entry: {
30   - engine: './src/engine-entry.js'
31   - },
32   - devtool: false, // or devtool: '#source-map',
33   - output: {
34   - path: engineBuildOutputDir,
35   - filename: '[name].js',
36   - // publicPath: '/public-path',
37   - library: 'Engine'
38   - },
39   - resolve: {
40   - extensions: ['.js', '.vue', '.json'],
41   - alias: {
42   - 'vue$': 'vue/dist/vue.esm.js',
43   - '@': resolve('src')
44   - }
45   - },
46   - externals: {
47   - },
48   - module: {
49   - rules: [
50   - {
51   - test: /\.vue$/,
52   - loader: 'vue-loader'
53   - },
54   - {
55   - test: /\.css$/,
56   - use: [
57   - 'vue-style-loader',
58   - {
59   - loader: 'css-loader',
60   - options: {
61   - // enable CSS Modules
62   - modules: true,
63   - // customize generated class names
64   - localIdentName: '[local]_[hash:base64:8]'
65   - }
66   - }
67   - ]
68   - },
69   - {
70   - test: /\.scss$/,
71   - use: [
72   - {
73   - loader: 'vue-style-loader' // creates style nodes from JS strings
74   - },
75   - {
76   - loader: 'css-loader' // translates CSS into CommonJS
77   - },
78   - {
79   - loader: 'sass-loader' // compiles Sass to CSS
80   - }
81   - ]
82   - },
83   - {
84   - test: /\.js$/,
85   - loader: 'babel-loader',
86   - include: [resolve('src'), resolve('test')]
87   - },
88   - {
89   - test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
90   - loader: 'url-loader',
91   - options: {
92   - limit: 10000,
93   - name: assetsPath('img/[name].[hash:7].[ext]')
94   - }
95   - },
96   - {
97   - test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
98   - loader: 'url-loader',
99   - options: {
100   - limit: 10000,
101   - name: assetsPath('fonts/[name].[hash:7].[ext]')
102   - }
103   - }
104   - ]
105   - },
106   - plugins: [
107   - new webpack.DefinePlugin({
108   - 'process.env': env
109   - })
110   - ]
111   -}
112   -
113   -rm(engineBuildOutputDir, err => {
114   - if (err) throw err
115   - webpack(webpackConfig, function (err, stats) {
116   - spinner.stop()
117   - if (err) throw err
118   - process.stdout.write(
119   - stats.toString({
120   - colors: true,
121   - modules: true,
122   - children: true,
123   - chunks: true,
124   - chunkModules: true
125   - }) + '\n\n'
126   - )
127   -
128   - console.log(chalk.cyan(' Build complete.\n'))
129   - console.log(
130   - chalk.yellow(
131   - ' Tip: built files are meant to be served over an HTTP server.\n' +
132   - " Opening index.html over file:// won't work.\n"
133   - )
134   - )
135   - })
136   -})