5

我正在尝试使用 webpack 和 Vue.js 运行 plotly.js

对于像 scatter 这样的简单绘图,它可以使用以下配置正常工作:

在 webpack.config.js 上

loaders: [
        {
            test: /node_modules/,
            loader: 'ify-loader'
        },

    ],

在 vue 文件中,我使用以下代码导入:

var Plotly = require('plotly.js/lib/core');
Plotly.register([
    require('plotly.js/lib/scatter'),
    require('plotly.js/lib/scatter3d'),
]);

使用 scatter 一切正常,但是当我尝试使用时:

type: 'scatter3d',

我收到以下错误:

It appears that you're using glslify in browserify without its transform applied. Make sure that you've set up glslify as a source transform:

因此,据我了解,除了 node_modules 之外,我还需要让 ify-loader 处理我的文件项目。

我已经尝试按照文档的 GitHub 自述文件链接上的建议在我的项目中插入转换,但测试都不起作用(使用 .js 和 .vue):

使用 .js

    loaders: [
         {
            test: /\.js$/,
            loader: 'ify-loader',
            enforce: 'post'
        }
     ]

使用 .vue

loaders: [
         {
            test: /\.vue$/,
            loader: 'ify-loader',
            enforce: 'post'
        }
     ]

任何提示,或线索如何进行?

4

2 回答 2

2
import Plotly from 'plotly.js/dist/plotly.min'
于 2018-01-11T11:14:40.807 回答
0

也许使用require('plotly.js-dist')(not import) 可以解决问题。

于 2019-03-08T14:29:47.203 回答