Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript rollup.JS和';这';关键字相当于';未定义';_Javascript_Angular_Rollupjs - Fatal编程技术网

Javascript rollup.JS和';这';关键字相当于';未定义';

Javascript rollup.JS和';这';关键字相当于';未定义';,javascript,angular,rollupjs,Javascript,Angular,Rollupjs,我正在尝试使用Rollup.js绑定Angular2模块。 这是我的rollup.config.vendor.js文件: import typescript from 'rollup-plugin-typescript2'; import resolve from 'rollup-plugin-node-resolve'; import commonjs from 'rollup-plugin-commonjs'; export default { entry: 'vendor.ts'

我正在尝试使用Rollup.js绑定Angular2模块。 这是我的rollup.config.vendor.js文件:

import typescript from 'rollup-plugin-typescript2';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';

export default {
    entry: 'vendor.ts',
    dest: './Bundle/vendor.js',
    format: 'iife',
    moduleName: 'vendor',
    plugins: [
        typescript(),
        resolve({
            jsnext: true,
            main: true,
            browser: true
        }),
        commonjs({
            include: 'node_modules/rxjs/**',
        }),
    ]
}
它创建了一个捆绑的js,但在这个过程中,它一直在打印这种消息:

The 'this' keyword is equivalent to 'undefined' at the top level of an ES module, and has been rewritten
https://github.com/rollup/rollup/wiki/Troubleshooting#this-is-undefined
node_modules\@angular\forms\@angular\forms.es5.js (1:25)
1: var __extends = (this && this.__extends) || function (d, b) {
                            ^
2:     for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
3:     function __() { this.constructor = d; }
这是什么意思?

我是做错了什么事还是按预期的方式做的?

您可以安全地忽略这些警告,方法是将
onwarn
属性添加到您的
rollup config.js
文件中:

onwarn: function(warning) {
    // Skip certain warnings

    // should intercept ... but doesn't in some rollup versions
    if ( warning.code === 'THIS_IS_UNDEFINED' ) { return; }

    // console.warn everything else
    console.warn( warning.message );
}
引述:

它重写默认的onwarn方法,以跳过AOT编译器使用此关键字的恼人消息


您可以使用
上下文
选项并将其设置为
:它避免将
重写为
未定义的
(实际上
被重写为…

请参阅汇总文档: