typescript - 如何使用 Parcel Bundler 将打字稿文件捆绑到单个 js 文件?
问题描述
我正在使用一个非常基本的设置来测试Parcel Bundler,但是在尝试将我的所有 Typescript 文件捆绑到一个 JS 文件时遇到了错误。
tsconfig.json
{
"compilerOptions": {
"sourceMap": true,
"strict": true,
"noImplicitReturns": true,
"noImplicitAny": true,
"outFile" : "./dist/bundle.js",
"module": "CommonJS",
"strictPropertyInitialization": false,
"moduleResolution": "node",
"target": "es5",
"allowJs": true,
},
"include": [
"./src/**/*"
]
}
错误:仅支持“amd”和“system”模块以及--outFile
但是当我省略时outFile : "./dist/bundle.js
,所有 Typescript 文件都会被编译为单独的.js
文件
将模块设置更改为错误提示system
或amd
类似错误提示是没有意义的。我不使用 SystemJS 或 AMD,所以这些会在浏览器中产生错误:
ReferenceError:找不到变量:系统
类型错误:未定义不是函数(AMD)
如何告诉 Parcel 将 TS 文件捆绑到一个 JS 文件中?
解决方案
您以错误的方式使用包裹。使用 parcel 时,您应该使用单个条目(浏览器的 HTML 或节点的 js)然后运行parcel entry
,parcel 将自动输出您想要的内容。
根据问题中的描述,我猜您正在使用tsc
,您应该将其与包裹一起使用。所以outFile
也不需要选项。
推荐阅读
- x11 - 有没有办法在 MIT 方案中获取鼠标的 X 和 Y 坐标?
- c# - 在另一个项目中使用项目时 CryptoStream 的不同哈希码
- npm - TypeError [ERR_INVALID_REPL_INPUT]:“uncaughtException”的侦听器不能在 REPL 中使用
- r - 在 RStuduio 中安装软件包时出错
- python - 机器学习模型来识别句子中的语法错误?
- php - 本地主机上的 WordPress 错误,XAMPP:“安装失败:下载失败。找不到工作传输”
- php - Nginx virtual host - Create and modify using PHP
- java - Mono.onErrorResume() doesn't always work as expected
- mysql - 逐年计算
- python - How can I run a python file inside another python file?