anime.js not working in Ionic 3 project(Anime.js 在 Ionic 3 项目中不起作用)
问题描述
我尝试在我的 Ionic 3 项目中使用anime.js,但每当我在.ts 文件中使用函数anime({}) 时,它都会报告错误.
I am trying to use anime.js i my Ionic 3 project but whenever I use the function anime({}) in the .ts file it reports an error.
Error: Uncaught (in promise): TypeError: __webpack_require__.i(...) is not a
function
TypeError: __webpack_require__.i(...) is not a function
at new AnimationPage (http://localhost:8100/build/main.js:56040:78)
at createClass (http://localhost:8100/build/main.js:11137:26)
at createDirectiveInstance (http://localhost:8100/build/main.js:10973:37)
at createViewNodes (http://localhost:8100/build/main.js:12323:49)
at createRootView (http://localhost:8100/build/main.js:12228:5)
at callWithDebugContext (http://localhost:8100/build/main.js:13359:42)
at Object.debugCreateRootView [as createRootView]
(http://localhost:8100/build/main.js:12820:12)
at ComponentFactory_.create (http://localhost:8100/build/main.js:10164:46)
at ComponentFactoryBoundToModule.create
(http://localhost:8100/build/main.js:3779:29)
at NavControllerBase._viewInit
(http://localhost:8100/build/main.js:43786:44)
at c (http://localhost:8100/build/polyfills.js:3:12642)
at Object.reject (http://localhost:8100/build/polyfills.js:3:11998)
at NavControllerBase._fireError
(http://localhost:8100/build/main.js:43544:16)
at NavControllerBase._failed (http://localhost:8100/build/main.js:43532:14)
at http://localhost:8100/build/main.js:43587:59
at t.invoke (http://localhost:8100/build/polyfills.js:3:8488)
at Object.onInvoke (http://localhost:8100/build/main.js:4477:37)
at t.invoke (http://localhost:8100/build/polyfills.js:3:8428)
at r.run (http://localhost:8100/build/polyfills.js:3:3686)
at http://localhost:8100/build/polyfills.js:3:13183
Ionic Framework: 3.2.1
Ionic App Scripts: 1.3.7
Angular Core: 4.1.0
Angular Compiler CLI: 4.1.0
Node: 7.4.0
OS Platform: Windows 10
Navigator Platform: Win32
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36
我的文件 animation.ts 是:
my file animation.ts is :
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { trigger,state,style,transition,animate,keyframes } from '@angular/animations';
import { anime } from 'animejs';
/**
* Generated class for the AnimationPage page.
*
* See http://ionicframework.com/docs/components/#navigation for more info
* on Ionic pages and navigation.
*/
@IonicPage()
@Component({
selector: 'page-animation',
templateUrl: 'animation.html',
})
export class AnimationPage {
state: string ="small";
constructor( public navCtrl: NavController, public navParams: NavParams) {
anime({
targets: '.animatable',
translateX: 250
});
}
animateThis(){
this.state=(this.state=='small'?'large':'small');
}
ionViewDidLoad() {
console.log('ionViewDidLoad AnimationPage');
}
}
如果还有其他需要整理的文件,请询问!
If there is any other file you need to sort this out please ask!
推荐答案
我也遇到了这个问题,并通过检查DefinitelyTyped(链接).
I also had this problem, and fixed it by examining the tsconfig.json
next to the typings in DefinitelyTyped (link).
我在本地 tsconfig 中缺少的是 "allowSyntheticDefaultImports": true
.添加后,我可以以与 DefinitelyTyped 测试,它使用:
What I was missing in my local tsconfig was "allowSyntheticDefaultImports": true
. With that added, I could import in the same way as the DefinitelyTyped test, which uses:
从animejs"导入动漫;
然后它可以添加如下动画(具有预期的类型支持):
It then works to add animations like the following (with the expected type support):
anime({ targets: "#my-div", opacity: 0.5, duration: 1000 });
这篇关于Anime.js 在 Ionic 3 项目中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Anime.js 在 Ionic 3 项目中不起作用
基础教程推荐
- 自定义 XMLHttpRequest.prototype.open 2022-01-01
- Vue 3 – <过渡>渲染不能动画的非元素根节点 2022-01-01
- Chart.js 在线性图表上拖动点 2022-01-01
- 我可以在浏览器中与Babel一起使用ES模块,而不捆绑我的代码吗? 2022-01-01
- Electron 将 Node.js 和 Chromium 上下文结合起来意味着 2022-01-01
- 用于 Twitter 小部件宽度的 HTML/CSS 2022-01-01
- 如何使用JIT在顺风css中使用布局变体? 2022-01-01
- 直接将值设置为滑块 2022-01-01
- html表格如何通过更改悬停边框来突出显示列? 2022-01-01
- 如何使用TypeScrip将固定承诺数组中的项设置为可选 2022-01-01