Я создал пакет NPM для реагирования, он отлично работает на узле, но не работает в браузере без узла.
, если я импортирую в узел следующим образом:
import Progress from 'package-name'
// jsx
<Progress /> //working fine
Работает нормально.
Но если я использую его из CDN как unpkg, он не работает.
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.4.2/react-dom.js"></script>
// Package Script
<script src="https://unpkg.com/@delowar/react-circle-progressbar@0.0.9/lib/Progress.js"></script>
<script>
...react code...
<Progress />
...react code...
</script>
Отображается ошибка:
Прогресс не определен
Может кто-нибудь, пожалуйста, помогите мне об этой проблеме?
Конфигурация Webpack:
var path = require('path');
module.exports = {
mode: 'production',
entry: './src/Progress.js',
output: {
path: path.resolve('lib'),
filename: 'Progress.js',
libraryTarget: 'umd',
library: 'lib',
umdNamedDefine: true,
globalObject: `(typeof self !== 'undefined' ? self : this)`
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /(node_modules)/,
use: 'babel-loader'
}
]
}
}
Оригинальный репо: https://github.com/delowardev/react-circle-progressbar