Да, вы можете перейти к функции, но вам все равно придется немного изменить код - onClick.
webpack
const path = require('path');
const HtmlWebPackPlugin = require('html-webpack-plugin');
const {
CleanWebpackPlugin
} = require('clean-webpack-plugin');
module.exports = (env, argv) => {
return {
devtool: argv.mode === 'production' ? 'none' : 'source-map',
mode: argv.mode === 'production' ? 'production' : 'development',
entry: {
MYSCRIPT: './sources/script.js'
},
output: {
path: path.resolve(__dirname, './dist'),
filename: './[name].js',
library: '[name]',
libraryTarget: 'var',
},
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader'
}
}, ]
},
plugins: [
new CleanWebpackPlugin({
verbose: true
}),
new HtmlWebPackPlugin({
filename: 'index.html',
template: './sources/index.html'
})
]
}
}
Самая важная частьввод имени и выходов. Вы также должны экспортировать каждую функцию.
JS
export function test(type) {
alert(type);
}
И мы можем получить эту функцию следующим образом.
HTML
<a onClick="MYSCRIPT.test('bar')">click</a>
Вы можете найти полный пример разработки здесь .