Git Product home page Git Product logo

Comments (15)

bcheidemann avatar bcheidemann commented on July 22, 2024 1

No problem!

@humphd shall we proceed with PR #793 so we can close this issue?

EDIT: I have seen the other issue about the shims not being present in the version distributed through npm - don't have time to address that until this evening or tomorrow but we should probably ship any fix for that with the fix for this issue imo

from filer.

humphd avatar humphd commented on July 22, 2024

cc @bcheidemann, who might have thoughts.

from filer.

bcheidemann avatar bcheidemann commented on July 22, 2024

Thanks for raising this issue @thomas-jakemeyn.

The problem seems to be that we import the whole of filer when we only need the FilerWebpackPlugin class. In hindsight, this is obviously not the best idea! I will put up a PR to deprecate accessing the plugin through the "normal" filer import and add a specific import path for the plugin. @humphd what do you think about:

const { FilerWebackPlugin } = require('filer/webpack');

@thomas-jakemeyn Until the fix is released, you should be able to import the class directly:

// Direct import
const FilerWebpackPlugin = require('filer/src/webpack-plugin');

Let me know if this works for you! :)

from filer.

thomas-jakemeyn avatar thomas-jakemeyn commented on July 22, 2024

Hello @bcheidemann,

I confirm that using a direct import as you suggested works. Thank you for that!
However, don't you think that the real problem is the side-effect on process.cwd?

from filer.

bcheidemann avatar bcheidemann commented on July 22, 2024

Hello @bcheidemann,

I confirm that using a direct import as you suggested works. Thank you for that! However, don't you think that the real problem is the side-effect on process.cwd?

@thomas-jakemeyn The process.cwd side effect is, as I understand it, required for filer to work properly in the browser. Maybe @humphd can clarify the exact purpose? Regardless, the Webpack config only needs to load the FilerWebpackPlugin class which does not import any part of the main filer library (nor should it). As such, if imported correctly, there should be no side-effects.

Are you having trouble with the process.cwd side effect other than in the context of the Webpack config (i.e. at runtime)?

from filer.

thomas-jakemeyn avatar thomas-jakemeyn commented on July 22, 2024

The problem that I was personally facing is solved with your suggestion.

from filer.

humphd avatar humphd commented on July 22, 2024

re: the process.cwd override, that can probably be removed. It's used very rarely, and likely could be dealt with through documentation alone. Unlike fs running in the OS, we have no concept of a process on which the current working directory can be managed. We could probably move this to the shell instead. I'd take a PR that did this, but am unlikely to have time to do it any time soon.

from filer.

bcheidemann avatar bcheidemann commented on July 22, 2024

Thanks for the clarification @humphd.

@thomas-jakemeyn do you anticipate other issues that wouldn't be solved by PR #793? Happy to rethink our approach if there's reason to do so :)

from filer.

thomas-jakemeyn avatar thomas-jakemeyn commented on July 22, 2024

Since filer is intended to be used in a browser, I guess that it should be fine indeed. Thank you for the clarification and for the quick reaction!

from filer.

humphd avatar humphd commented on July 22, 2024

Landed #793, I'll ship v1.4.0 in a min.

from filer.

humphd avatar humphd commented on July 22, 2024

https://github.com/filerjs/filer/releases/tag/v1.4.0

https://www.npmjs.com/package/filer is now at v1.4.0

from filer.

bcheidemann avatar bcheidemann commented on July 22, 2024

https://github.com/filerjs/filer/releases/tag/v1.4.0

https://www.npmjs.com/package/filer is now at v1.4.0

Thanks!

from filer.

bcheidemann avatar bcheidemann commented on July 22, 2024

@humphd I think this issue needs to be reopened. I just checked the latest NPM release (v1.4.0) and the new import is not working. This is because I added a root folder called "webpack" which wasn't released to NPM. Could you advise on what I need to change so that this is included in the release to NPM? This is also the case for the "shims" directory which is the reason for issue #791

from filer.

humphd avatar humphd commented on July 22, 2024

Should be fixed by v1.4.1

from filer.

bcheidemann avatar bcheidemann commented on July 22, 2024

Should be fixed by v1.4.1

Confirmed, the correct files have been pushed to NPM

from filer.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.