Giter Site home page Giter Site logo

Comments (8)

iignatov avatar iignatov commented on August 19, 2024 3

@elijahmanor Could you please accept this PR? IMO there's no real need to require installation of all Babel dependencies (90+ packages) for such a simple package. Thanks in advance!

from cross-var.

lostpebble avatar lostpebble commented on August 19, 2024 2

I desperately needed this to get my project working with the newer versions of Babel - namely the new @babel scoped packages.

So I forked a pull request that removes babel completely and released a temporary substitute on npm, which you can use for now if you really need this as well:

"cross-var-no-babel": "^1.2.0"

Should continue to work exactly the same, just no more babel dependency.

from cross-var.

eKoopmans avatar eKoopmans commented on August 19, 2024 1

@awto I found that cross-env didn't work, it just converted $npm_package_version to the text %npm_package_version%, which was passed as-is without being evaluated anywhere along the way. I tried cross-env-shell (as suggested here), which got a bit further, but ended up causing other complicated problems.

Anyway, the fork from @lostpebble is a nice temporary solution!

from cross-var.

lostpebble avatar lostpebble commented on August 19, 2024 1

@eKoopmans I had the same issue with cross-env. For some reason you need to use a different command that's part of the cross-env package: cross-env-shell, so:

   "start": "cross-env-shell NODE_ENV=production node --max-old-space-size=$NODE_JS_MAX_OLD_SPACE_SIZE --max-semi-space-size=$NODE_JS_MAX_SEMI_SPACE_SIZE ./server.js",

That worked for me.

EDIT: Oh, nevermind - just saw you actually tried that... ๐Ÿ˜…

from cross-var.

lostpebble avatar lostpebble commented on August 19, 2024

Yep, just ran into this issue today. cross-var was interfering with my babel pipeline because it started to pick up on earlier versions of babel-core etc. which were now installed as dependencies of cross-var.

To fix I had to explicitly install babel-core and babel-runtime at the versions I want - previously they were bundled with babel-cli I think.

from cross-var.

awto avatar awto commented on August 19, 2024

I solved the problem by replacing cross-var with cross-env as is, without any variable set, it substitutes var names too

from cross-var.

lostpebble avatar lostpebble commented on August 19, 2024

@awto ... wish I had known that sooner. Thanks, will probably just be using that alone then (I was using both for some reason).

from cross-var.

eKoopmans avatar eKoopmans commented on August 19, 2024

Hah yep, I ran into a problem further downstream - a bit hard to replicate, but basically it was parsing text$var inconsistently (one part of the command composed them properly, but then git got confused and parsed them as two separate pieces). This package didn't have that problem.

That said, neither of them are going to work for me, because the variables don't update when I need them to - i.e. in a pre script I bump the version (with npm version), then in the main script I reference $npm_package_version, but the version is still the old one. It's not a problem in vanilla NPM.

from cross-var.

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.