aspnet / JavaScriptServices

[Archived] This repository has been archived
Apache License 2.0
3.03k stars 518 forks source link

Can't compile React Redux Template #1099

Closed DavidNorena closed 7 years ago

DavidNorena commented 7 years ago

Hi, today i wanted to start a new project using net core 2 preview 2 and the react redux template but I can't compile the project can you please guys help me ?

image

stephtr commented 7 years ago

I can confirm this issue when creating a project with yo (using the most recent stable release of generator-aspnetcore-spa on npm). It should work if you update typescript in package.json from version 2.3.2 (or similar) to 2.3.4 (not 2.4.* because that would result in another compile error). (The template in this repository has been already update to version 2.4 so this bug should be fixed soon.)

EDIT: At the moment the changes necessary (thanks David) in package.json are:

    ...
    "@types/react": "15.0.35",
    "@types/react-dom": "15.5.1",
    "@types/react-redux": "4.4.45",
    "@types/react-router-dom": "4.0.6",
    "@types/react-router-redux": "5.0.3",
    ...
    "typescript": "2.3.4",
DavidNorena commented 7 years ago

Thanks man, solved it !

stephtr commented 7 years ago

I don't know but maybe it is better to keep this issue open until it is resolved completely so that other user having that problem find the workaround and maybe someone pushes a new version...

DavidNorena commented 7 years ago

@stephtr Done buddy !

DavidNorena commented 7 years ago

Hi, today after a fresh github clone of my project I had these two issues:

image

It seems that errors were produced due to outdated typescript definitions packages so I solved it like this:

npm install --save types/react@15.0.35 npm install --save types/react-router-dom@4.0.6 npm install --save types/react-dom@15.5.1 npm install --save types/react-redux@4.4.45 npm install --save types/react-router-redux@5.0.3

And now its building without problems...

image

Hope it helps some one !

SteveSandersonMS commented 7 years ago

Glad you got it solved!

Note that the next versions of the templates include npm-shrinkwrap.json files, so are set to precise versions of all dependencies, so should no longer have issues like this randomly appear when third parties release breaking changes.

Marking this as closed because it's fully solved in the latest code in the repo.

flanamacca commented 7 years ago

Got latest version - these are not present in the latest release.

https://raw.githubusercontent.com/aspnet/JavaScriptServices/721e3c45fd8e7e4657e4c6d5d0ed03a435f71b9e/templates/ReactReduxSpa/package.json is the package.json that people need to get in the interim.

Can confirm it works (so thank you for resolving)

DavidNorena commented 7 years ago

@SteveSandersonMS a Dumb question man, how do I update the templates ?

SteveSandersonMS commented 7 years ago

@DavidNorena The most recent build is at https://www.nuget.org/packages/Microsoft.DotNet.Web.Spa.ProjectTemplates, but note this is only compatible with the latest .NET Core 2.0 Preview 3 SDK and requires you to add https://dotnet.myget.org/F/aspnetcore-ci-release/api/v3/index.json to your list of NuGet feeds.

If you want a simpler update experience, wait until .NET Core 2.0 ships, and the latest SPA templates will be included in it.

seklyza commented 7 years ago

I updated the package.json, and still. After a restart and after I tried creating a new project, I still get this problem

stephtr commented 7 years ago

Have you also updated TypeScript and restored packages? I just tried to create a new project using generator-aspnetcore-spa, updated the package.json file and it compiles without issues.

rpk-red commented 7 years ago

Hi, after updating package.json file as @stephtr said, my solution works( it runs in browser normally) but it still gives me 400+ errors in index.d.ts file. Somebody had similar problem?

stephtr commented 7 years ago

You probably are using an older version of the template? What were those errors about and what was you (old) package.json file?

rpk-red commented 7 years ago

I'm not sure what version is it, I just followed instructions from this site https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/ and installed reactredux with dotnet new. This is my old package.json file: { "name": "TestRedux", "version": "0.0.0", "dependencies": { "@types/history": "4.5.1", "@types/react": "15.0.24", "@types/react-dom": "15.5.0", "@types/react-redux": "4.4.40", "@types/react-router-dom": "4.0.4", "@types/react-router-redux": "5.0.1", "@types/webpack": "2.2.15", "@types/webpack-env": "1.13.0", "aspnet-prerendering": "^2.0.5", "aspnet-webpack": "^1.0.29", "aspnet-webpack-react": "^2.0.0", "awesome-typescript-loader": "3.1.3", "bootstrap": "3.3.7", "css-loader": "0.28.1", "domain-task": "^3.0.0", "event-source-polyfill": "0.0.9", "extract-text-webpack-plugin": "2.1.0", "file-loader": "0.11.1", "history": "4.6.1", "jquery": "3.2.1", "json-loader": "0.5.4", "node-noop": "1.0.0", "react": "15.5.4", "react-dom": "15.5.4", "react-hot-loader": "3.0.0-beta.7", "react-redux": "5.0.4", "react-router-dom": "4.1.1", "react-router-redux": "5.0.0-alpha.6", "redux": "3.6.0", "redux-thunk": "2.2.0", "style-loader": "0.17.0", "typescript": "2.3.2", "url-loader": "0.5.8", "webpack": "2.5.1", "webpack-hot-middleware": "2.18.0", "webpack-merge": "4.1.0" } }

And my errors are:

stephtr commented 7 years ago

Could you try deleting the node_modules folder after updating package.json? (And after that restore packages.)

rpk-red commented 7 years ago

I tried that and it did not help. :S

rpk-red commented 7 years ago

Update: I created new template but then I fixed 1st issue by adding "@types/react-router": "4.0.11" in my package.json as shown here: https://github.com/aspnet/JavaScriptServices/issues/1066 and not updating any other package. But after that i got 7 other errors:

errors

After that I tried to update apsnet-webpack and aspnet-webpack-react to last stable version but that just gave me more problems and did not solve previous 7.

stephtr commented 7 years ago

That change shouldn't be necessary. One possibility would be that your Visual Studio is using an older version of TypeScript. Which version of VS are you using? Are you targeting netcoreapp1.1 or 2.0?

rpk-red commented 7 years ago

I'm using VS Pro 2017 Version 15.2 (26430.14) Release and targeting 1.1. I tried to target 2.0 but can't find solution, is it even possible or do I need to get 15.3 version of VS?

bharney commented 7 years ago

@rpkRED you do need to install VS 2017 15.3 to see the .NET Core 2.0 Target Framework. image

8bitreid commented 6 years ago

not fixed

Issues still out of the box.

  "name": "WebApplication2",
  "private": true,
  "version": "0.0.0",
  "devDependencies": {
    "@types/history": "4.6.0",
    "@types/react": "15.0.35",
    "@types/react-dom": "15.5.1",
    "@types/react-hot-loader": "3.0.3",
    "@types/react-router": "4.0.12",
    "@types/react-router-dom": "4.0.5",
    "@types/webpack-env": "1.13.0",
    "aspnet-webpack": "^2.0.1",
    "aspnet-webpack-react": "^3.0.0",
    "awesome-typescript-loader": "3.2.1",
    "bootstrap": "3.3.7",
    "css-loader": "0.28.4",
    "event-source-polyfill": "0.0.9",
    "extract-text-webpack-plugin": "2.1.2",
    "file-loader": "0.11.2",
    "isomorphic-fetch": "2.2.1",
    "jquery": "3.2.1",
    "json-loader": "0.5.4",
    "react": "15.6.1",
    "react-dom": "15.6.1",
    "react-hot-loader": "3.0.0-beta.7",
    "react-router-dom": "4.1.1",
    "style-loader": "0.18.2",
    "typescript": "2.4.1",
    "url-loader": "0.5.9",
    "webpack": "2.5.1",
    "webpack-hot-middleware": "2.18.2"
  }
}

this is what came with the new project. I get build errors, and npm warnings.


Error       Cannot find module 'C:\src\GitHubRepo\WebApplication2\WebApplication2\node_modules\webpack\bin\webpack.js'  WebApplication2 C:\src\GitHubRepo\WebApplication2\WebApplication2\EXEC  1
Severity    Code    Description Project File    Line    Suppression State
Error   MSB3073 The command "node node_modules/webpack/bin/webpack.js --config webpack.config.vendor.js" exited with code 1.    WebApplication2 C:\src\GitHubRepo\WebApplication2\WebApplication2\WebApplication2.csproj    28  
johnmckay-reward commented 6 years ago

I'm still getting this, with the most recent version of Visual Studio and the most recent React template.