如何使用pkg编译nodejs应用以使用esm模块?

时间:2020-07-28 11:53:49

标签: node.js

我正在使用"scripts": { "start": "node -r esm src/index.js", 模块来运行我的应用程序。这就是我的运行方式。

pkg src/index.js -t node12-macos-x64 --options require=esm

现在,当我尝试使用带有以下行的pkg编译我的应用程序时

TypeError: require(...).internalModuleStat is not a function
    at internalModuleStat (internal/modules/cjs/loader.js:59:64)
    at stat (internal/modules/cjs/loader.js:143:18)
    at Function.Module._findPath (internal/modules/cjs/loader.js:630:20)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:951:27)
    at Function.Module._load (internal/modules/cjs/loader.js:840:27)
    at Module.require (internal/modules/cjs/loader.js:1024:19)
    at Module._preloadModules (internal/modules/cjs/loader.js:1276:12)
    at loadPreloadModules (internal/bootstrap/pre_execution.js:444:5)
    at prepareMainThreadExecution (internal/bootstrap/pre_execution.js:76:3)
    at internal/bootstrap/pkg.js:7:1
> Warning Failed to make bytecode node12-x64 for file /snapshot/srv/node_modules/accepts/index.js

每个文件都出现以下错误

class ProductDetailHistory(models.Model):
    user                     = models.ForeignKey(User, blank=True, on_delete=models.CASCADE)
    viewed_product_detail_id = models.CharField(max_length=120, blank=True, null=True)
    viewed_product_quantity  = models.PositiveIntegerField(default=1)
    timestamp                = models.DateTimeField(auto_now_add=True)

如何正确编译我的应用?

0 个答案:

没有答案