我收到了一个令人沮丧的警告,并且无法找到可用的解决方案:
WARNING in ../lensing/dist/main.js
Module Warning (from ./node_modules/source-map-loader/dist/cjs.js):
Failed to parse source map from "data" URL: data:application/json;charset=utf-8;base64,eyJ2ZXJza [...]
Run Code Online (Sandbox Code Playgroud)
我的 webpack.config.js 看起来像(npm 模块的设置):
module.exports = {
entry: './src/index.js',
output: {
filename: 'main.js',
path: path.resolve(__dirname, 'dist'),
library: 'lensing',
libraryTarget: 'umd',
umdNamedDefine: true
},
module: {
rules: [
{
test: /\.m?js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
plugins: [
'@babel/plugin-proposal-class-properties'
]
}
}
},
{
test: /\.js$/,
enforce: 'pre',
use: ['source-map-loader'],
},
{
test: /\.(png|jpg|gif|svg)$/i,
use: [
{
loader: …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Angular 应用程序中实现 ResizeObserver:
const obs = new ResizeObserver(e => {
// ...
});
Run Code Online (Sandbox Code Playgroud)
...并且遇到了 TS 错误:
TS2304: Cannot find name 'ResizeObserver'.
Run Code Online (Sandbox Code Playgroud)
我试图用以下方法更新我的类型定义:
@types/resize-observer-browser
Run Code Online (Sandbox Code Playgroud)
......但是我的问题仍然存在。是否有建议的解决方案或常见的解决方法,或者使用像“resize-observer”这样的 NPM 包来继续前进会更好吗?
如果需要,很高兴包含更多信息。
太棒了!