Я пытаюсь создать библиотеку umd с webpack; независимо от того, что я получаю предупреждение:Webpack UMD: критическая зависимость ... не может быть статически извлечена
WARNING in D:/Code/Node/sample.io/source/index.ts 3:24 Critical dependency: require function is used in a way in which dependencies cannot be statically extracted
, когда я пытаюсь require('./index.js')
сгенерированный index.js я получаю:
Error: Cannot find module "."
Для полноты здесь все мои файлы:
webpack.config.js:
module.exports = {
entry: {
index: __dirname + '/index'
},
output: {
filename: 'index.js',
library: 'mylib',
libraryTarget: 'umd',
umdNamedDefine: true
},
resolve: {
root: __dirname,
extensions: ['', '.ts', '.js'],
},
module: {
loaders: [
{ test: /\.ts$/, loaders: ['awesome-typescript-loader'] }
]
}
}
tsconfig.json:
{
"compilerOptions": {
"target": "es5",
"module": "umd"
},
"exclude": [
"node_modules"
]
}
package.json:
{
"name": "foo",
"version": "0.1.0",
"devDependencies": {
"awesome-typescript-loader": "^2.0.2",
"typescript": "^2.0.0",
"webpack": "^2.1.0-beta.17"
}
}
index.ts:
export function MyFunc(params) {
console.log("hello world");
}
node -v
= v6.3.0npm -v
= 3.7.5
странно, мой друг говорит, что это работает без ошибок для них. Хотя он находится на node 4.2.6
. Если я изменю модуль на commonjs, он отлично работает без предупреждений или ошибок.
Удивительно, я застрял в своем мнении, что для вывода UMD требуется ts. спасибо: D –
Что делать, если это не ваше репо? – amcdnl
Что делать, если мне нужно импортировать модуль UMM npm? – zixia