Включите модуль bpmn
в файл вызывающей функции и затем вызовите его.
В вашем коде вы не говорите веб-пакету о зависимости модуля bpmn
.
Чтобы добавить модуль в пакет веб-пакета, необходимо добавить module
в файл / модуль вызывающей функции.
Пример
Создать структура файла выглядит следующим образом.
Создайте этот файл и вставьте код.
webpack.config. js
const path = require('path');
module.exports = {
mode: 'development',
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
};
Пакет. json
{
"name": "Stackoverflow",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "webpack --config webpack.config.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"bpmn-moddle": "^6.0.0"
},
"devDependencies": {
"webpack": "^4.41.5",
"webpack-cli": "^3.3.10"
}
}
src / index. js
import bpmn from './bpmnModdle.js';
function createData(xml, node) {
var bp = bpmn();
console.log(bp)
console.log('Module called');
}
createData();
src / bpmnModdle. js
import BpmnModdle from 'bpmn-moddle';
var bpmn = function () {
var bm = new BpmnModdle();
console.log('bm', bm)
console.log('From inside the module');
return 'exported'
}
export default bpmn;
index. html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="../dist/bundle.js"></script>
<title>Document</title>
</head>
<body>
</body>
</html>
Run npm install
Выполнить npm run build
Открыть индексный файл. html файл в браузере
Я использую модуль ES6
, так как пакет bpmn-moddle
не делает поддержка commanJS
модульная система.