Node.js 使节点应用程序在NX工作区中可执行

Node.js 使节点应用程序在NX工作区中可执行,node.js,typescript,command-line-interface,shebang,nrwl-nx,Node.js,Typescript,Command Line Interface,Shebang,Nrwl Nx,我非常喜欢的结构,这使我在构建新的CLI项目时开始使用它 我开始创建一个@nrwl/node:application,但目前在使其可执行时遇到了一些问题 我相信这不是NX本身的问题,但我不能添加shebang#/usr/bin/env节点位于main.ts文件中,因为tsc transpiler将投诉 Module parse failed: Unexpected character '#' (1:0) File was processed with these loaders: * ./no

我非常喜欢的结构,这使我在构建新的CLI项目时开始使用它

我开始创建一个
@nrwl/node:application
,但目前在使其可执行时遇到了一些问题

我相信这不是NX本身的问题,但我不能添加shebang
#/usr/bin/env节点
位于main.ts文件中,因为tsc transpiler将投诉

Module parse failed: Unexpected character '#' (1:0) File was processed
with these loaders:  * ./node_modules/ts-loader/index.js
我已经在package.json文件中添加了
“bin”:{“cli”:“main.js”}
属性,但是如果我在没有shebang的情况下运行main.js文件,我将得到以下错误:

line 1: syntax error near unexpected token `('
C:\Users\*\AppData\Roaming\npm/node_modules/*/dist/apps/*/main.js: line 1: `(function(e, a) { for(var i in a) e[i] = a[i]; }(exports, /******/ (function(modules) { // webpackBootstrap
有什么聪明的办法解决这个问题吗

复制步骤:
  • npx创建nx-workspace@latestcli工作区--预设为空--cli nx--nx cloud false
  • cd-cli工作区
  • npm安装-D@nrl/node
  • nx generate@nrl/node:application my cli
  • 添加
    #/usr/bin/env节点
    到main.ts文件的顶部
  • npm启动