我正在创建一个可以动态注入正在运行的网站的Angular 2应用程序.这个应用程序的重点是能够直观地修改网站内容.
当有问题的网站也不能使用Angular 2运行时,一切都按预期工作.特别是,当原始网站使用Angular 2和Zone.js时,我的应用程序也尝试加载Zone.js但它崩溃了error: Zone already loaded.我使用的WebPack作为构建系统,我试图通过分割构建成3个部分来解决问题:manifest,polyfill,和app.清单只包含Webpack清单,polyfill包含core-js和zone.js,其余部分在app.还有第四块叫做index.这是放入网站的那个,它首先检查是否window.Zone已定义.如果是,只有manifest和app添加.否则也polyfill.
问题是当polyfill没有加载块时,Webpack中缺少该块中的所有模块.因此,当代码import从app需要其中一个的块中获得一些core-js或Zone.js(这就是我认为正在发生的事情)时,我收到此错误:
TypeError: Cannot read property 'call' of undefined
at __webpack_require__ (manifest.js:55)
at Object.<anonymous> (app.js:15016)
at __webpack_require__ (manifest.js:55)
at Object.<anonymous> (app.js:65567)
at __webpack_require__ (manifest.js:55)
at Object.<anonymous> (app.js:65163)
at __webpack_require__ (manifest.js:55)
at Object.defineProperty.value (app.js:65137)
at __webpack_require__ (manifest.js:55)
at webpackJsonpCallback (manifest.js:26) …Run Code Online (Sandbox Code Playgroud) 考虑下面的代码:
>>> data = pandas.DataFrame({ 'user': [1, 5, 3, 10], 'week': [1, 1, 3, 4], 'value1': [5, 4, 3, 2], 'value2': [1, 1, 1, 2] })
>>> data = data.pivot_table(index='user', columns='week', fill_value=0)
>>> data['target'] = [True, True, False, True]
>>> data
value1 value2 target
week 1 3 4 1 3 4
user
1 5 0 0 1 0 0 True
3 0 3 0 0 1 0 True
5 4 0 0 1 0 0 False
10 0 0 2 …Run Code Online (Sandbox Code Playgroud)