我正在尝试使用 webpack 构建一个 umd 库;无论我做什么都会收到警告:
D:/Code/Node/sample.io/source/index.ts 3:24 中的警告 关键依赖项:require 函数的使用方式不能静态提取依赖项
当我尝试require('./index.js')
生成的 index.js 时,我得到:
错误:找不到模块“。”
为了完整起见,这里是我的所有文件:
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"
]
}
包.json:
{
"name": "foo",
"version": "0.1.0",
"devDependencies": {
"awesome-typescript-loader": "^2.0.2",
"typescript": "^2.0.0",
"webpack": "^2.1.0-beta.17"
}
}
索引.ts:
export function MyFunc(params) {
console.log("hello world");
}
node -v
= v6.3.0npm -v
= 3.7.5
奇怪的是,我的一个朋友说这对他们来说没有错误。虽然他在node 4.2.6
。如果我将模块更改为 commonjs,它可以正常工作而不会出现警告或错误。