问题标签 [tsify]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typescript - 使用 tsify 捆绑 typescript 和 protobuf.js
我使用 google API 从 lib.proto 生成 lib.js。在 Typescript 中,我将它与declare var lib: any;
. 我的问题是 browserify 忽略了 lib.js,因为它只是一个声明。
有什么方法可以将 lib.js 在正确的位置添加到 bundle.js 中?
我的 tsify 命令:
我的 tsconfig:
我的层次结构:
声明:
typescript - TSIFY 模块未找到 html 文件。如何修复?
我有一个导入 HTML 页面的 vue 组件。
这是我在运行 gulp 任务时遇到的错误。这与默认的 typescript 2.5 可以很好地转换。但是当我通过 browserify 和 tsify 运行它时会爆炸。
错误:找不到模块“detail.html”
这是我的代码
吞咽任务
tsconfig.json
组件页面
html-shim.ts
javascript - 无法使用 browserify 使用来自其他本地打字稿模块的打字稿类
我有一个包含 TypeScript 的通用 npm 模块,它是一个提供一些类和功能的节点模块。该模块通过browserify
+打包tsify
,还导出声明文件并使用 gulp 构建。
我有另一个使用 TypeScript 的 npm 模块,它通过本地导入这个模块file:../modulename
并尝试使用第一个模块的功能。第二个模块也通过browserify
+打包tsify
并用gulp
. 第二个模块的编译工作通过npx tsc
,但如果我执行带有错误消息的 gulp 构建文件则失败
有趣的是,有时这个类有时会失败,有时另一个类会失败,所以似乎还有某种并发处理。
我从我的项目中提取了失败的代码,并在此处创建了一个具有此行为的最小示例。
npm version: 5.6.0
node version: v9.5.0
typescript - 使用 TypeScript、Browserify 和 SVG.js
首先:我对 Node.js 完全陌生,所以如果这是一个愚蠢的问题,请耐心等待。
我正在尝试获取browserify
并tsify
使用 TypeScript 和 SVG.js 库。据我了解,我应该能够
- 编写使用 SVG.js 库的 TypeScript 代码
- 将此代码编译为 vanilla JS 并将其与库本身捆绑在一起,以便在浏览器中使用
browserify
和tsify
第 1 步很简单,但第 2 步给我带来了麻烦。即使我编写了最简单的仅包含 line 的 TypeScript 程序import * as SVGJS from 'svg.js'
,然后运行tsify
docs ( browserify main.ts -p [ tsify --noImplicitAny ] > bundle.js
) 中指定的命令,编译后的bundle.js
文件也有以下内容:
在这里,我期待看到整个 SVG.js 库的代码。至少如果我创建一个var SVGJS = require('svg.js')
包含browserify
.
谁能告诉我我做错了什么?我已经安装了所有必需的节点模块,并且在编译过程中没有收到任何警告或错误。如果我需要提供更多信息,请告诉我。
typescript - 如何在 tsify 和 watchify 中使用 require 函数和 TypeScript 模块?
我将 tsify 与 watchify 和 VS Code 一起使用。编译成功,没有任何警告或错误。
我使用这个命令:
内容utils.ts
:
在我使用 Utils 的每个文件中,我都放了这个:
在文件的顶部。
问题是在浏览器中我得到这个控制台错误:
所有 TypeScript 文件都在同一个文件夹中。
这是我的tsconfig.json
文件:
我该怎么做才能使代码在浏览器中正常工作而不会出现该错误?
谢谢你。
更新 1
这是带有简化示例的存储库。
javascript - 如何在 AMD 模块系统中使用 tsify 生成捆绑文件,而不是单独的文件或使用未找到的“定义”的文件?
如果我能够使用 ES6 TypeScript 导入/导出语法,我不在乎我使用哪个模块系统。为什么 AMD 只将 main.ts 放在 bundle.js 文件中,而 UMD 将所有需要的模块都放在其中?我如何使用 AMD(我知道这对浏览器有好处)以便 bundle.js 文件包含所有需要的代码?我只是在 AMD 和 UMD 之间进行更改,文件大小也会相应更改:
超微:
1879 字节在 14:57:28 写入 js/bundle.js(0.06 秒)
UMD:
164682 字节在 14:58:10 写入 js/bundle.js(0.34 秒)
如果我使用 UMD,我会在浏览器控制台中收到一个相关错误:
浏览器接收到的内容_prelude.js
:一行代码:
所以我什至不能使用UMD。
测试仓库在这里。它包含:
- 使用 tsify 调用 watchify 的 watch.sh 脚本
- tsconfig.json
- package.json (标记为依赖于 knockout.js 包,仅用于测试)
- index.html(仅测试 bundle.js)
- ts 目录包含 main.ts 文件,该文件输出到 js 目录
看.sh
tsconfig.json
main.ts
请记住,在运行之前,./watch.sh
您必须安装一些 npm 包:
我可以使用什么来代替 bundle.js 实际上是一个包?将来我也希望它被缩小。
我已经看过这个问题,以及该问题评论中的链接,但没有最近的答案(在过去 2 年中)。
谢谢你。
typescript - TypeScript [需要,导入] 错误 | 外部节点模块 | 吞咽
这是我的结构:
工具包/Cli/npm 包:
项目:
笔记:
- 每个人都没有 ,也不应该!
node_modules
project
主意:
1 Toolkit 可以在任何路径上一次运行多个项目。
问题:
说明:编译和js工作正常,只有错误信息才是真正的问题!
⚠ 重要:如何在不使用的情况下摆脱图像中的问题://@ts-ignore
参考:
typescript - ThreeJS TypeScript - PointerLockControls - browserify 中的 SyntaxError (gulp)
我整天都在尝试导入 PointerLockControls 以使我的相机在游戏中随光标移动,例如:
main.ts
一切都很好,直到我尝试编译它以在浏览器中运行:
尝试了我发现的所有东西-三指针锁-ts(似乎已经过时),三全,esmify(这会引发依赖错误..),babelify(使用预设@babel/preset-env),似乎我卡住了.
这是我的 gulpfile 代码:
和 tsconfig:
在我导入的 HTML 中:
任何想法如何最终正确导入它?
感谢帮助。