使用NPM库中的awayjs
use awayjs from npm repository
我对使用awayjs库开发游戏和数据可视化项目很感兴趣,但是我不能很好地组织我的工作流程来开始使用它。
首先,我用gulp、npm node_modules等创建了标准的工作流。这是一个build, bundle和browserSync插件的例子。
然后我从npm仓库安装awayjs库:
npm install awayjs-full --save dev
NPM在node_modules本地存储库中包含awayjs-full库。现在我有能力使用所有awayjs typescript类来开发应用程序:
// main.ts
import * as awayjs from "awayjs-full";
class Away3D {
private _view: awayjs.View;
constructor() {
this.init();
}
private init(): void {
this.initEngine();
};
private initEngine(): void {
this._view = new awayjs.View(new awayjs.DefaultRenderer());
}
};
window.onload = function () {
new Away3D();
}
Typescript查看每个类并让它在源代码中使用。但是当我尝试捆绑javascript编译的代码时,bundle gulp任务通过错误:'can not find module "awayjs-full"',这意味着.js编译的文件不能需要这个库,即使它存储在npm库中。我该怎么做,让javascript最终需要这个库? 这是我的问题,因为我不完全理解从哪里生成的javascript代码需要javascript依赖项。我以为我在开发环境中使用npm节点模块,而在运行时使用npm模块,但在这种情况下,所有功能甚至是bundle gulp任务都使用相同的npm库。所以如果你有同样的问题,首先检查npm库中需要的模块,看看包。Json,并确保它在主js库上有正确的链接。在我的例子中,在存储库的根目录中有一个index.js设置,而这个设置实际上并不存在。这就是我在要求away时遇到的问题。
相关文章:
- 可以前端maven插件使用节点,npm已经安装
- 尽管链接成功并已成功下载,但未找到NPM模块
- 在Meteor项目中安装并包含npm模块后出错
- 如何将本地依赖项添加到npm项目中
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- 部署时使用npm包时发生Meteor错误
- Sails.js:我可以将一些服务/模型打包为npm并在Sails.jss应用程序中加载npm吗
- 限制npm依赖模块's require(隔离)的用法
- 在Meteor Angular 1.3中使用npm模块
- 在Meteor中使用具有依赖关系的NPM包
- Node.js应用程序-由NPM启动时的不同Node_ENV
- npm警告包.jsonCrackingJS@0.0.1没有存储库字段
- Webpack通过npm将代码拆分为单独的模块,以及如何编译es6
- 如何在不安装npm的情况下一次性扩展对象
- Npm未满足对等依赖关系
- `npm install` killed for large package.json, no npm-debug.lo
- 在npm中加载一个包的多个版本
- 安装节点6后出错,npm ERR!无效版本:1.0.5beta
- npm ERR!安装无法't在mac上读取依赖项
- 使用NPM库中的awayjs