【发布时间】:2016-11-18 11:06:03
【问题描述】:
我正在尝试使用 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"
]
}
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.0 -
npm -v= 3.7.5
奇怪的是,我的一个朋友说这对他们来说没有错误。虽然他在node 4.2.6。如果我将模块更改为 commonjs,它可以正常工作而不会出现警告或错误。
【问题讨论】:
标签: typescript webpack umd