Skip to content

ykit pack -m打包时总说找不到fs\net\tls模块 #70

Open

Description

@yyltesting

引入mysql后始终无法打包成功,pagejck.json里面也都引入了mysql,且能正常使用,但是打包总是报错找不到fs模块 请问在哪里配置改呢

Activity

  1. owen-kuai commented on Feb 15, 2023

    @owen-kuai

    请问后续有解决办法嘛,我目前也遇到了这个问题

    [error] .//fs-extra/lib/empty/index.js
    Module not found: Error: Cannot resolve module 'fs' in /app/node_modules/fs-extra/lib/empty
    @ ./
    /fs-extra/lib/empty/index.js 4:11-24

    [error] .//nodemailer/lib/mailer/index.js
    Module not found: Error: Cannot resolve module 'net' in /app/node_modules/nodemailer/lib/mailer
    @ ./
    /nodemailer/lib/mailer/index.js 13:12-26

    [error] .//nodemailer/lib/mailer/index.js
    Module not found: Error: Cannot resolve module 'dns' in /app/node_modules/nodemailer/lib/mailer
    @ ./
    /nodemailer/lib/mailer/index.js 14:12-26

    [error] .//nodemailer/lib/shared/index.js
    Module not found: Error: Cannot resolve module 'fs' in /app/node_modules/nodemailer/lib/shared
    @ ./
    /nodemailer/lib/shared/index.js 5:11-24

    [error] .//nodemailer/lib/sendmail-transport/index.js
    Module not found: Error: Cannot resolve module 'child_process' in /app/node_modules/nodemailer/lib/sendmail-transport
    @ ./
    /nodemailer/lib/sendmail-transport/index.js 3:14-38

    [error] .//nodemailer/lib/smtp-connection/http-proxy-client.js
    Module not found: Error: Cannot resolve module 'net' in /app/node_modules/nodemailer/lib/smtp-connection
    @ ./
    /nodemailer/lib/smtp-connection/http-proxy-client.js 7:12-26

    [error] .//nodemailer/lib/smtp-connection/index.js
    Module not found: Error: Cannot resolve module 'net' in /app/node_modules/nodemailer/lib/smtp-connection
    @ ./
    /nodemailer/lib/smtp-connection/index.js 5:12-26

    [error] .//nodemailer/lib/smtp-connection/http-proxy-client.js
    Module not found: Error: Cannot resolve module 'tls' in /app/node_modules/nodemailer/lib/smtp-connection
    @ ./
    /nodemailer/lib/smtp-connection/http-proxy-client.js 8:12-26

    [error] .//nodemailer/lib/smtp-connection/index.js
    Module not found: Error: Cannot resolve module 'tls' in /app/node_modules/nodemailer/lib/smtp-connection
    @ ./
    /nodemailer/lib/smtp-connection/index.js 6:12-26

    [error] .//nodemailer/lib/dkim/index.js
    Module not found: Error: Cannot resolve module 'fs' in /app/node_modules/nodemailer/lib/dkim
    @ ./
    /nodemailer/lib/dkim/index.js 10:11-24

    [error] .//graceful-fs/graceful-fs.js
    Module not found: Error: Cannot resolve module 'fs' in /app/node_modules/graceful-fs
    @ ./
    /graceful-fs/graceful-fs.js 1:9-22

    [error] .//nodemailer/lib/mime-node/index.js
    Module not found: Error: Cannot resolve module 'fs' in /app/node_modules/nodemailer/lib/mime-node
    @ ./
    /nodemailer/lib/mime-node/index.js 7:11-24

    [error] .//jsonfile/index.js
    Module not found: Error: Cannot resolve module 'fs' in /app/node_modules/jsonfile
    @ ./
    /jsonfile/index.js 5:8-21

    [error] .//graceful-fs/fs.js
    Module not found: Error: Cannot resolve module 'fs' in /app/node_modules/graceful-fs
    @ ./
    /graceful-fs/fs.js 3:9-22

    [error] index@abd3c817648fe96378b8.js from UglifyJs
    SyntaxError: Unexpected token: operator (>) [../~/fs-extra/lib/util/assign.js:5,0]

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! yapi-vendor@1.11.0 build-client: NODE_ENV=production ykit pack -m
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the yapi-vendor@1.11.0 build-client script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

  2. vinson-zhang commented on Mar 7, 2023

    @vinson-zhang

    +1

  3. yang-leicheng commented on Mar 15, 2023

    @yang-leicheng

    +1,有可以解决的方案吗

  4. tiger-colonel commented on May 4, 2023

    @tiger-colonel

    +1

  5. zystudios commented on Apr 23, 2024

    @zystudios

    参考 YMFE/yapi#2727

    
    //如果不想把第三方库打包到bundle中,就用externals解决
    baseConfig.externals= { 
      fs: require('fs'),
      net: require('net'),
      dns: require('dns'),
      tls: require('tls'),
      child_process: require('child_process'),
    } ;
     
    
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions