Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
208 views
in Technique[技术] by (71.8m points)

node.js - using lovell/sharp with angular project

I'm trying to use lovell/sharp with Angular universal project, but I have an issue.

I build the server part via webpack and I added sharp to webpack's externals, but I got this error Unexpected character '?' (1:2)

so, I added node-loader to webpack, it builds the project and generates dist folder that contains main.js and sharp-*.node files but when I run node dist/main I got this error:

Error:
Something went wrong installing the "sharp" module

node-loader:
Error: The specified module could not be found.
//sharp-ac5709806d227d1d966f7f0b76814d78.node

minimal reproduction:

https://github.com/eng-dibo/ng-sharp-issue

1- install dependencies npm install

2- build the server npm run build:server:dev

3- serve node dist/main

to check the webpack configurations, check this file './webpack.server.config.js`

issue solved the problem is that the webpack plugin webpack-node-externals cannot work with monorepos, in this case it fails to get the correct path of package.json file, results in node modules don't be excluded.

question from:https://stackoverflow.com/questions/65908320/using-lovell-sharp-with-angular-project

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...