Skip to content

Commit

Permalink
fix: babel-loader work incorrectly with .babelrc (#392)
Browse files Browse the repository at this point in the history
  • Loading branch information
myl0204 committed May 7, 2021
1 parent 80f9bac commit 95b4338
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 14 deletions.
14 changes: 7 additions & 7 deletions .babelrc
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,20 @@
{
"modules": "umd",
"targets": {
"ie": "9",
},
},
],
"ie": "9"
}
}
]
],
"plugins": [
[
"@babel/plugin-proposal-class-properties",
{
"loose": true,
},
"loose": true
}
],
"@babel/plugin-proposal-export-namespace-from",
"@babel/plugin-proposal-object-rest-spread",
"add-module-exports"
],
]
}
22 changes: 15 additions & 7 deletions webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@ const pkg = require('./package.json');
const Webpack = require('webpack');
const Path = require('path');
const CopyWebpackPlugin = require('copy-webpack-plugin');
const fs = require('fs');

module.exports = {
mode: 'production',
devtool: false,
entry: {
vconsole : Path.resolve(__dirname, './src/vconsole.js')
vconsole: Path.resolve(__dirname, './src/vconsole.js')
},
output: {
path: Path.resolve(__dirname, './dist'),
Expand All @@ -19,10 +20,15 @@ module.exports = {
module: {
rules: [
{
test: /\.html$/, loader: 'html-loader?minimize=false'
test: /\.html$/,
loader: 'html-loader?minimize=false'
},
{
test: /\.js$/, loader: 'babel-loader'
{
test: /\.js$/,
loader: 'babel-loader',
options: {
...JSON.parse(fs.readFileSync(Path.resolve(__dirname, '.babelrc'))),
}
},
{
test: /\.less$/,
Expand All @@ -34,20 +40,22 @@ module.exports = {
colors: true,
},
plugins: [
new Webpack.BannerPlugin([
new Webpack.BannerPlugin(
[
'vConsole v' + pkg.version + ' (' + pkg.homepage + ')',
'',
'Tencent is pleased to support the open source community by making vConsole available.',
'Copyright (C) 2017 THL A29 Limited, a Tencent company. All rights reserved.',
'Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at',
'http://opensource.org/licenses/MIT',
'Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.'
].join('\n')),
].join('\n')
),
new CopyWebpackPlugin([
{
from: Path.resolve(__dirname, './src/vconsole.d.ts'),
to: Path.resolve(__dirname, './dist/vconsole.min.d.ts')
}
])
]
};
};

0 comments on commit 95b4338

Please sign in to comment.