Как внешней библиотеке требуются зависимости те, что в dll?
Я создал библиотеку. Я надеюсь использовать ее с тегом sript в качестве внешней библиотеки, например так:
<script src="path/to/mylibrary" crossorigin="anonymous"></script>
Моя библиотека требует реагирования, я ожидаю, что проект, использующий mylibrary, обеспечит реагирование в среде. Я использую плагин webpack dll в своем проекте для сборки таких библиотек, как реагировать, lodash в комплекте с именем vendors.js. Но это не работает, моя библиотека не может найти внешние библиотеки, я надеюсь, что мой проект может предоставить. Как я могу решить эту проблему?
Вот конфиг веб-пакета в моей библиотеке:
output: {
path: `${__dirname}/lib`,
filename: 'index.js',
library: 'mylibrary',
libraryTarget: 'umd',
},
externals: /^[@a-z]/,
это конфиг webpack в моем проекте:
externals: {
'mylibrary': 'mylibrary'
},
Конфигурация DLL:
module.exports = {
entry: {
'vendors': [
'react',
'react-dom',
'redux',
'react-redux',
'react-router',
]
},
output: {
path: ENV === 'DEV' ? __dirname + '/dist' : path.join(__dirname, process.env.BUILD_DEST || 'build'),
filename: '[name].js',
library: '[name]',
libraryTarget: 'umd',
},
module: {
rules: [
{
test: /\.less$/,
use: ['style-loader', 'css-loader', 'less-loader']
}
]
},
resolve: {
extensions: ['.js', '.jsx']
},
plugins: [
new webpack.DllPlugin({
path: 'manifest.json',
name: '[name]',
context: __dirname
})
]
};