かもしれません。NPMパッケージを公開するとき、私は空のオブジェクトを取得します。セットアップは(ES6、Babel、Webpack、React、Redux、Sagas)
私は、次の構成でNPMパッケージを公開しよう:
のWebPACK:
"main": "lib/stewie-editor.js",
"files": [
"lib",
"src"
],
私のsrc/index.jsファイルを公開ライブラリを扱う
production: {
entry: [
'./src',
'./src/app.scss',
'draft-js/dist/Draft.css'
],
devtool: "source-map",
output: {
path: path.join(__dirname, 'lib'),
filename: 'stewie-editor.js',
library: 'stewie-editor',
libraryTarget: 'umd',
umdNamedDefine: true
}
},
package.jsonセクションこのように見える
import EditorComponent from 'EditorComponent';
import EditorFactory from 'EditorFactory';
export {
EditorFactory,
EditorComponent
}
{
"presets": ["es2015", "stage-2", "react"],
"plugins": ["babel-plugin-add-module-exports"],
"env": {
"test": {
"plugins": [
["css-modules-transform", {
"generateScopedName": "[name]__[local]",
"extensions": [".css", ".scss"]
}]
]
},
"dev": {
"plugins": [["react-transform", {
"transforms": [{
"transform": "react-transform-hmr",
"imports": ["react"],
"locals": ["module"]
}]
}]]
}
}
}
.babelrc私は、次の
exampleを見て、すべてがそこに働いています。
{
"presets": ["es2015", "stage-2", "react"],
"plugins": ["babel-plugin-add-module-exports"],
"env": {
"test": {
"plugins": [
["css-modules-transform", {
"generateScopedName": "[name]__[local]",
"extensions": [".css", ".scss"]
}]
]
},
"dev": {
"plugins": [["react-transform", {
"transforms": [{
"transform": "react-transform-hmr",
"imports": ["react"],
"locals": ["module"]
}]
}]]
}
}
}
import { EditorFactory } from 'stewie-editor';
私は未定義の取得:
は妙に私のセットアップで物事は、私はそうのようなパッケージからstewie-エディタNPMパッケージおよびインポート、エクスポートクラスをインストールするときに、別のプロジェクトでは
を動作しません。そのようにインポートするパッケージ全体の内容を調べようとすると、次のようになります。
import stewie from 'stewie-editor';
私は空のオブジェクトを取得します。
空のオブジェクトはどこにありますか?より具体的なことができればいいと思います。 – nils
パッケージをインポートする方法を記述したセクションを追加しました –
'lib/stewie-editor.js'ファイルには何が入っていますか?これはあなたがメインファイルとして宣言したものです... – nils