如何在webpack中加载paper.js?

时间:2018-02-04 11:31:27

标签: javascript webpack paperjs

我在我的前端应用程序中使用paper.js。我用gulp。这是我的gulp代码:

gulp.src([
    // .... other vendor js scripts
    'node_modules/paper/dist/paper-full.js'
])
    .pipe(uglify())
    .pipe(concat('vendor.js'))
    .pipe(gulp.dest(target))

但现在我需要在webpack中使用paper.js。我尝试使用这样的代码:

 import paper from 'paper'

但在此之后,当我尝试调用纸张方法时(例如const path = new paper.Path())我收到错误

  

无法读取属性'路径'未定义"

更新

我为我的应用程序使用 vuejs webpack 模板,webpack.base.conf.js here

2 个答案:

答案 0 :(得分:0)

尝试使用

import * as paper from 'paper'

或 还有一个paper.js的加载器 https://github.com/aprowe/paper-loader

module.exports = {
  ...
  module: {
    loaders: [
      {
        test: /\.paper.js$/,
        loader: "paper-loader"
      }
    ]
  }
};

答案 1 :(得分:0)

尝试一下:

import paper from 'paper';
paper.setup([640, 480]);
let paperCircle = new paper.Path.Circle([0, 0], 50);