typescript - 如何使用 npm 链接和使用 TypeScript 编写的模块进行开发?

标签 typescript npm webpack package.json npm-link

我正在使用 TypeScript 和 Webpack 构建一个库。

为了开发这个库,我创建了一个单独的测试项目(使用 JS 编写)并使用 npm link <package-name> 链接库.

问题是链接指向构建文件,我需要运行 npm run build每次我做出改变。

我想要一个指向源文件的链接并进行实时重新加载。是否可以?我是否还需要使用 TS 编写我的测试项目才能使其成为可能?

图书馆 package.json :

{
  ...
  "main": "lib/qr-code-styling.js",
  "files": [
    "lib"
  ],
  "scripts": {
    "build": "webpack --mode=production"
  },
  ...
}

图书馆代码https://github.com/kozakdenys/qr-code-styling/tree/v1

测试项目代码https://github.com/kozakdenys/qr-code-styling-site

附言我也试过"module": "src/index.ts"package.json ,但会导致测试项目出错Uncaught Error: Cannot find module './core/QRCodeStyling'

最佳答案

另一种选择是让您的 TS 项目使用 tsc --watch 自动重建。然后通过 npm link ../path/to/dep 在你的项目中使用编译后的代码

关于typescript - 如何使用 npm 链接和使用 TypeScript 编写的模块进行开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58462570/

相关文章:

node.js - Node : Get dependencies licence

npm - 必须为 webpack 安装一个 CLI - 无法运行 webpack

javascript - '.'不被识别为内部或外部命令、可运行程序或批处理文件

angular - 复杂的 TypeScript 循环依赖问题

angular - 如何将类型与动态导入一起使用?

typescript - Nuxt TypeScript 错误 : nuxt:typescript Cannot find module '@/my-module'

typescript 不理解对对象数组中未定义值的过滤

css - 清理 node_modules 后丢失的包

Webpack Hot Module Replacement 始终使用 PHP 内置服务器进行整页重新加载

javascript - 将 RequireJS 模块 (AMD) 重构为 Webpack 模块 (CommonJS)