Vue-cli3 生成的 Vue 项目加载Mxgraph

使用Vue-cli3生成Vue项目,并等待项目创建成功。

vue create [项目名]

安装mxgraph。

cnpm install mxgraph --save

安装exports-loader。

cnpm install exports-loader --save

安装script-loader。

cnpm install script-loader --save

在项目根目录新建vue.config.js文件。

将以下内容复制到vue.config.js文件中。

const path = require('path');

function resolve(dir) {
    return path.join(__dirname, dir);
}

module.exports = {
    publicPath: './',
    outputDir: 'dist',
    lintOnSave: true,
    chainWebpack: (config) => {
        config.module
            .rule('')
            .test(/mxClient\.js$/)
            .use('exports-loader')
            .loader('exports-loader?mxClient,mxGraphModel,mxActor,mxShape,mxEventObject,mxGraph,mxPrintPreview,mxEventSource,mxRectangle,mxVertexHandler,mxMouseEvent,mxGraphView,mxImage,mxGeometry,mxRubberband,mxKeyHandler,mxDragSource,mxGraphModel,mxEvent,mxUtils,mxWindow,mxEvent,mxCodec,mxCell,mxConstants,mxPoint,mxGraphHandler,mxCylinder,mxCellRenderer,mxEvent,mxUndoManager')
            .end();
        config.resolve.alias
            .set('@', resolve('src'))
            .set('@assets', resolve('src/assets'));
        // 按这种格式.set('', resolve('')) 自己添加
    }
};

修改HelloWorld.vue,替换为以下内容。








运行项目,查看效果。此Demo的源码可以查看

你可能感兴趣的:(前端)