npm 发布后的包安装后无法引用?

npm 发布后的包安装后无法引用?

场景

吾辈尝试在 npm 上发布了一个包,但安装后测试却并不能引用

测试代码

import { dateFormat } from 'rx-util'

/**
 * @test {rx-util}
 */
describe('test rx-util', () => {
  it('simple example', () => {
    dateFormat(new Date(), 'yyyy-MM-dd')
  })
})

错误信息

({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import { download } from './module/ajax/download'

           ^

    SyntaxError: Unexpected token {

    > 1 | import { dateFormat } from 'rx-util'
        | ^
      2 | 
      3 | /**
      4 |  * @test {rx-util}

      at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:451:17)
      at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:493:19)
      at Object.<anonymous> (test/index.test.js:1:1)

错误的包是 rx-util

吾辈在现代前端领域尚且只是一个新手,有人知道什么解决方案么?

阅读 8.3k
6 个回答

属于创造 JS SDK 会踩到的一些配置上的坑,一劳永逸的解决方案是使用 CLI 自动化这个过程,避免每个人都要踩一次坑。。。

TS/JS SDK 生成 CLI:https://www.npmjs.com/package...

npm包里面写错东西了,具体错哪里 自己看看npm包

从报错信息来看你是在nodejs里引用的,但是npm包却是es6 Module,所以报错

可以先用babel转成CommonJS模块再发布到npm

怎么解决的,可以咨询一下嘛

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏