Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

this.$ в корне бандла #307

Open
zerkalica opened this issue Mar 18, 2018 · 6 comments
Open

this.$ в корне бандла #307

zerkalica opened this issue Mar 18, 2018 · 6 comments

Comments

@zerkalica
Copy link
Collaborator

rollup ругается на this is undefined при попытке использовать в нем собранный mam-ом бандл. https://github.com/rollup/rollup/wiki/Troubleshooting#this-is-undefined

Собираю из этого исходника https://github.com/zerkalica/mol-react-examples/tree/master/nxr/atom

Потом приходится править руками и убирать this.

Пример приложения: https://github.com/zerkalica/mol-react-examples/

@nin-jin
Copy link
Member

nin-jin commented Mar 20, 2018

Избавился от this.

@zerkalica
Copy link
Collaborator Author

zerkalica commented Mar 20, 2018

Не до конца избавился, в корне остается еще this && this.__decorate
https://github.com/zerkalica/mol-react-examples

src/index.js → docs/examples/app.js...
(!) `this` has been rewritten to `undefined`
https://github.com/rollup/rollup/wiki/Troubleshooting#this-is-undefined
src/nxr/atom/-/web.js
685: "use strict";
686: 
687: var __decorate = this && this.__decorate || function (decorators, target, key, desc) {
                      ^
688:   var c = arguments.length,
689:       r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc,
...and 1 other occurrence
(!) Import of non-existent export
src/index.js
3: var _dec, _class;
4: 
5: import { ReactAtom } from './nxr/atom/-/web';
            ^
6: import { createConnect } from 'urc';
7: import { h, render, Component } from 'preact';

@nin-jin
Copy link
Member

nin-jin commented Mar 20, 2018

Всё-таки надо свою реализацию этих функций вкорячить. Заодно и от их дублирования избавлюсь.

@nin-jin
Copy link
Member

nin-jin commented Feb 15, 2021

Сейчас используется своя реализация:

var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {

Надо разобраться как поправить, чтобы rollup не ругался.

@PavelZubkov
Copy link
Member

(typeof this !== 'undefined' && this... - не проканает?

@nin-jin
Copy link
Member

nin-jin commented Feb 16, 2021

Не, ему, емнип, именно слово this не нравится в глобальном скоупе. В рантайме-то с ним всё в порядке.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants