我正在尝试为节点安装imagemin-pngquant模块:
https://www.npmjs.org/package/imagemin-pngquant
但是,当我运行命令时
npm install imagemin-pngquant --save-dev
Run Code Online (Sandbox Code Playgroud)
我得到以下错误:
warn : pngquant pre-build test failed
info : compiling from source
error : Error: pngquant failed to build, make sure that libpng-dev is installed
at ChildProcess.exithandler (child_process.js:637:15)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:735:16)
at Socket.<anonymous> (child_process.js:948:11)
at Socket.EventEmitter.emit (events.js:95:17)
at Pipe.close (net.js:466:12)
Run Code Online (Sandbox Code Playgroud)
如何安装pngquant所需的libpng-dev库?
这是我的目录结构:
????demo
? ????entry
? ? ????index.js
? ? ????tap.js
? ? ????util.js
? ????node_modules
? ????index.html
? ????package.json
? ????webpack.config.js
????src
? ????tap.js
? ????util.js
????index.js
????package.json
Run Code Online (Sandbox Code Playgroud)
在demo/entry/index.js我有
import tap from '../../src/tap';
Run Code Online (Sandbox Code Playgroud)
编译时,babel会抛出错误
ERROR in ../src/tap.js
Module build failed: Error: Cannot find module 'core-js/library/fn/get-iterator'
Run Code Online (Sandbox Code Playgroud)
但是如果我像这样导入它就有效
import tap from './tap';
Run Code Online (Sandbox Code Playgroud)
该文件./tap.js和../../src/tap是相同的.
是问题node_modules吗?因为在demo目录中,babel和其他任何东西都在node_modules,所以我可以import任何我喜欢的文件.但是src/tap.js没有像这样的父或兄弟目录node_modules,所以它会触发这个错误.
我有excel表与数据列表.
这一步工作得很好.但之后我需要格式化csv文件中的数据,如excel数据和搜索结果都必须显示在csv文件中.
在这里我无法将excel数据带入csv文件.例如"本田"是excel文件中的汽车名称,我正在阅读它并搜索另一个系统.这些结果需要在csv中显示.
请指教.
Excel输入:
Car name, Description
Honda, some description
Run Code Online (Sandbox Code Playgroud)
API响应数据:
[{
"total": 10,
"results": [{
"name": {
"val": "Honda",
"id": "0271b276",
"type": "String",
},
"attributes": [{
"val": "accord",
"type": "field1",
}, {
"val": "test123",
"type": "field3",
}],
}]
},
]
Run Code Online (Sandbox Code Playgroud)
CSV文件中的期望输出.
Car Name , Description,Total results,Make , Model
honda , Description,10 , Honda, accord
Run Code Online (Sandbox Code Playgroud)
码
const _ = require('lodash');
const xlsx = require('xlsx');
const workbook = xlsx.readFile(__dirname + '/test.xlsx');
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
for (let …Run Code Online (Sandbox Code Playgroud) node_modules尽管该文件夹被排除在外,但仍存在几个关于为什么抛出错误的github问题tsconfig.json.如果importlib上有任何内容,则忽略该exclude属性.
但是,当使用更严格的编译器选项(即strictNullChecks,noUnusedLocals...)并引用任何未设计用于这些选项的lib时,会引发错误.
因此,每当使用这样的lib时,总是决定不使用lib或不使用编译器选项.但是有大型库/框架不支持这些选项(即Angular),所以似乎没有办法使用这些选项来确保在自己的项目中进行严格的检查.
我是否错过了避免抛出node_modules错误的可能性?如果没有,是否有任何技术要求将这些规则应用于所有导入的库或这种行为背后的原因是什么?
on-rest我的项目工作得很好,直到删除我的node_modules文件并尝试重新安装npm包.
我收到了这个错误
./node_modules/react-event-listener/dist/react-event-listener.cjs.js
Module not found: Can't resolve '@babel/runtime/helpers/builtin/classCallCheck' in '/Users/suatkarabacak/Desktop/demarkedashboard/node_modules/react-event-listener/dist'
Run Code Online (Sandbox Code Playgroud)
我的package.json看起来像这样.
{
"name": "demo",
"version": "0.1.0",
"private": true,
"dependencies": {
"admin-on-rest": "^1.4.1",
"aor-dependent-input": "^1.2.0",
"aor-parseserver-client": "0.3.0",
"aor-rich-text-input": "^1.0.1",
"babel-runtime": "^6.26.0",
"parse": "^1.11.1",
"parse-react": "^0.5.2",
"prop-types": "^15.6.2",
"react": "^15.6.2",
"react-dom": "^15.6.2",
"react-image-lightbox": "^4.6.0",
"react-images": "^0.5.19"
},
"devDependencies": {
"@babel/runtime": "^7.0.0-beta.56",
"aor-color-input": "^1.2.1",
"babel-polyfill": "^6.23.0",
"react-scripts": "^1.1.4"
},
"homepage": "demo.html",
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
Run Code Online (Sandbox Code Playgroud)
没有内置文件夹.
可能是什么问题呢 ?
通过NPM安装ESLint之后,在浏览器中出现以下错误:
错误:找不到模块'eslint / lib / rules / no-unused-expressions'从以下位置引用:
任何想法可能导致此问题以及如何解决?
我正在尝试使用 NPM 版本Canvas的 NPM 版本以及 NPM 模块来合并图像。然而 Canvas 似乎不想加载。每次我需要它并运行脚本时都会收到错误。
当我尝试了所有解决方案时,这个答案似乎并没有真正帮助,但它似乎在谈论 bcrypt 和 electro。
我正在运行节点v12.16.3带有 npm 版本的节点6.14.10和我的画布package.json版本^2.6.1
我的完整错误消息:
Error: The module '\\?\C:\...\node_modules\canvas\build\Release\canvas.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 88. This version of Node.js requires
NODE_MODULE_VERSION 72. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
at Object.Module._extensions..node (internal/modules/cjs/loader.js:1183:18)
at Module.load (internal/modules/cjs/loader.js:977:32)
at Function.Module._load (internal/modules/cjs/loader.js:877:14)
at Module.require (internal/modules/cjs/loader.js:1019:19)
at require (internal/modules/cjs/helpers.js:77:18) …Run Code Online (Sandbox Code Playgroud) 当我尝试运行角度应用程序时,会显示以下错误。
发生未处理的异常:ENOENT:没有这样的文件或目录,lstat 'C:\Users\nitrathod\Desktop\Angular\node_modules' 请参阅“C:\Users\NITRAT~1\AppData\Local\Temp\ng-kzNmoN\Angular” -errors.log”了解更多详细信息。
尝试 npm install 来解决此问题。
项目结构更加清晰。 项目结构
长话短说,我目前正在为 React Native 创建一个 npm 包,它依赖于其他本机包并需要链接、pod 安装等。我目前正在使用 peerDependency 来使其工作,但我想将所有内容都包含在包让人们享受简单的安装过程,而不是自己手动安装 3-6 个依赖项。
我不知道从哪里开始,或者如果有可能的话,任何想法都会受到赞赏。
我最新的打字稿项目分为不同的模块和子模块。
我的文件结构:
package.json
(...)
/src
| /module1
| | index.ts
| | (...)
| | /subModule1
| | | index.ts
| | | (...)
| | /subModule2
| | index.ts
| | (...)
| /module2
| index.ts
| (...)
Run Code Online (Sandbox Code Playgroud)
每个(子)模块都有一个index.ts保存模块导出的文件。
现在我终于想发布我的包了。人们应该能够通过以下方式从模块导入内容:
package.json
(...)
/src
| /module1
| | index.ts
| | (...)
| | /subModule1
| | | index.ts
| | | (...)
| | /subModule2
| | index.ts
| | (...)
| /module2
| index.ts …Run Code Online (Sandbox Code Playgroud) node-modules ×10
npm ×4
javascript ×3
node.js ×3
babeljs ×2
reactjs ×2
typescript ×2
angular ×1
canvas ×1
cocoapods ×1
eslint ×1
libpng ×1
npm-publish ×1
package.json ×1
png ×1
react-native ×1