实际上,我的库以这种方式导出要导入的资源:
import { fooComponent } from 'my-library/lib/components'
import { fooHook } from 'my-library/lib/hooks'
我需要改变什么才能以webpack.config.js
这种方式导入我的资源?
import { fooComponent } from 'my-library/components'
import { fooHook } from 'my-library/hooks'
我的webpack.config.js
:
...
entry: {
components: './src/components/index.js',
hooks: './src/hooks/index.js',
index: './src/index.js',
services: './src/services/index.js',
templates: './src/templates/index.js'
},
...
output: {
filename: '[name].js',
globalObject: 'typeof self !== "undefined" ? self : this',
library: 'my-library',
libraryTarget: 'umd',
path: path.join(fileRoot, 'lib'),
umdNamedDefine: true
},
修改path: path.join(fileRoot, 'lib')
为path: path.join(fileRoot, '')
不是一个选项,因为我需要一个分发路径。
这可以使用 TypeScript 或 Webpack 解决这个问题吗?