私はnpmモジュールとして公開しようとしているプロジェクトがあります。それはすべてが私のコンピュータ上で正常に動作し、私は別のフォルダにそれをインポートするとき、私は何の問題もなく、それを使用することができますが、NPM公開私は、この与える:正直なところ"NPMの公開を試みるときにクラスコンストラクタを 'new'なしで呼び出すことはできません
npm ERR! Class constructor cannot be invoked without 'new'
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/forrest/.npm/_logs/2017-11-09T13_21_57_362Z-debug.log
を、私もどこまで知っていませんこの種のエラーを見つけてください - 公開しようとする前にコードが正しく実行されているため、自分のコードに「新しい」キーワードがないことは間違いありません。それがnpmの特定の問題なら、私は何かを検索することができませんでした。
このエラーを修正して正常に公開するにはどうすればよいですか?それに失敗した場合、それはどのような問題であり、コード内のどこを見てください。
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node', '/usr/local/bin/npm', 'publish' ]
2 info using [email protected]
3 info using [email protected]
4 verbose npm-session 5adaf2e8823e5058
5 verbose publish [ '.' ]
6 info lifecycle [email protected]~prepublish: [email protected]
7 info lifecycle [email protected]~prepare: [email protected]
8 info lifecycle [email protected]~prepublishOnly: [email protected]
9 info lifecycle [email protected]~prepack: [email protected]
10 verbose tar pack [ '/var/folders/29/p2_sljq17376p_ycszkbx9rr0000gn/T/npm-35498-ea084a31/tmp/packing-340ae87b/package.tgz',
10 verbose tar pack '.' ]
11 verbose tarball /var/folders/29/p2_sljq17376p_ycszkbx9rr0000gn/T/npm-35498-ea084a31/tmp/packing-340ae87b/package.tgz
12 verbose folder .
13 verbose stack TypeError: Class constructor cannot be invoked without 'new'
13 verbose stack at pack_ (/usr/local/lib/node_modules/npm/lib/utils/tar.js:213:15)
13 verbose stack at /usr/local/lib/node_modules/npm/lib/utils/tar.js:45:7
13 verbose stack at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:115:5
13 verbose stack at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:402:5
13 verbose stack at checkBinReferences_ (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:357:45)
13 verbose stack at final (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:400:3)
13 verbose stack at then (/usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:160:5)
13 verbose stack at /usr/local/lib/node_modules/npm/node_modules/read-package-json/read-json.js:348:12
13 verbose stack at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:78:16
13 verbose stack at tryToString (fs.js:514:3)
13 verbose stack at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:502:12)
14 verbose cwd /Users/forrest/web-projects/meristem
15 verbose Darwin 14.5.0
16 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "publish"
17 verbose node v8.6.0
18 verbose npm v5.5.1
19 error Class constructor cannot be invoked without 'new'
20 verbose exit [ 1, true ]
そしてhere's the code I'm trying to publish:
は、ここでそのログファイルです。
質問自体に問題のコードを含めてください。 – Brian