首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子进口Camanjs

离子进口Camanjs
EN

Stack Overflow用户
提问于 2018-01-22 09:17:01
回答 2查看 840关注 0票数 0

我试图在我的离子v3项目中使用camanjs库。我使用npm安装caman安装它--保存(还安装了cairo、libjpg和libpng)。现在,在我的项目文件夹中,我可以在node_modules文件夹中看到一个名为caman的文件夹,所以在我的.ts中我编写

代码语言:javascript
复制
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Caman } from 'caman';

declare var Caman: any;

@Component({
  selector: 'page-filtri',
  templateUrl: 'filtri.html'
})
export class FiltriPage {

  constructor(public navCtrl: NavController) {

  }

  addFilter(){
       Caman("#image", function(){
         this.sinCity();
         this.render();
       })
    }

}

和html文件

代码语言:javascript
复制
<ion-header>
  <ion-navbar>
    <ion-title>
      Ionic Blank
    </ion-title>
  </ion-navbar>
</ion-header>

<ion-content padding>
  <button ion-button (click)="addFilter()">Filtro</button>
  <img id='image' src="https://firebasestorage....">
</ion-content>

但如果我为你服务

错误ReferenceError:没有定义Caman

这就是我的node_modules文件夹的样子

node_modules文件夹

你能帮帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2018-01-22 11:35:18

为什么不尝试将您的导入更改为以下内容:

代码语言:javascript
复制
import * as Caman from 'caman';
票数 0
EN

Stack Overflow用户

发布于 2018-05-16 17:20:14

你不能像这样同时声明这两者。

import { Caman } from 'caman'; declare var Caman: any;

你只需要用

import { Caman } from 'caman';

但是您得到的错误是“模块解析失败:.”导入没有什么问题,这是因为CamanJs使用节点-画布。画布加载二进制文件。比如"canvas.node“。您需要安装节点加载器https://github.com/webpack-contrib/node-loader来解决该错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48378115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档