Giter Club home page Giter Club logo

Comments (4)

engineforce avatar engineforce commented on June 30, 2024

Looks like you are using webpack and awesome-typescript-loader that does not work well with my module; can you please give me some context, such as the minimal files in your project that can reproduce the problem. Thanks.

You may also refer to my sample project ImmutableAssignTest that uses immutable-assign with webpack and awesome-typescript-loader.

from immutableassign.

RudolfVonKrugstein avatar RudolfVonKrugstein commented on June 30, 2024

You are correct. I am using webpack with awesome-typescript-loader.

Here is the minimal file:

import iassign = require('immutable-assign');

let x = iassign([], (l) => {l.push(""); return l;})

And this is my webpack.config.js

module.exports = {
  entry: "./src/index.tsx",
  output: {
    filename: "bundle.js",
    path: __dirname + "/dist"
  },

  // Enable sourcemaps for debugging webpack's output.
  devtool: "source-map",

  resolve: {
    // Add '.ts' and '.tsx' as resolvable extensions.
    extensions: ["", ".webpack.js", ".web.js", ".ts", ".tsx", ".js"]
  },

  module: {
    loaders: [
      // All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'.
        { test: /\.tsx?$/, loader: "awesome-typescript-loader" },
        { test: /\.css$/, loader: "style-loader!css-loader"}
    ],

    preLoaders: [
      // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'.
      { test: /\.js$/, loader: "source-map-loader" }
    ]
  },

  // When importing a module whose path matches one of the following, just
  // assume a corresponding global variable exists and use that instead.
  // This is important because it allows us to avoid bundling all of our
  // dependencies, which allows browsers to cache those libraries between builds.
  externals: {
    "react": "React",
    "react-dom": "ReactDOM"
  },
};

I use awesome-typescript-loader just because the guide for setting up a webpack/react project I read used it. Would you recommend something else (that works with immutable-assign)?

from immutableassign.

engineforce avatar engineforce commented on June 30, 2024

The problem has been fixed in 1.0.26, please try it out.

If still does not work, please try with TypeScript 2.1.5, because I have tested your scenario with it.

from immutableassign.

RudolfVonKrugstein avatar RudolfVonKrugstein commented on June 30, 2024

It works. Thank you!

from immutableassign.

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.