NPM的自动前缀修正错误(✖插件错误:找不到模块) [英] Autoprefixer errors with NPM (✖ Plugin Error: Cannot find module )
问题描述
所以目前我在使用自动前缀修复程序遇到麻烦。
So currently I am having troubles with autoprefixer.
我已经将postcss-cli和autoprefixer下载到--save-dev和-g
I have downloaded postcss-cli and autoprefixer to --save-dev and -g
当我运行这样的命令时:
When I run a command like this:
postcss ../../../htdocs/css/workflow/homepage-announcements.css -o ../../../htdocs/css/workflow/homepage-announcements.css
工作正常,输出如下:
✔已完成../../ ../htdocs/css/workflow/homepage-announcements.css(25毫秒)
✔ Finished ../../../htdocs/css/workflow/homepage-announcements.css (25ms)
现在我已经使用了-使用autoprefixer
会引发错误。下面的命令。
Now that I have used --use autoprefixer
an error is thrown. Command below.
postcss --use autoprefixer ../../../htdocs/css/workflow/homepage-announcements.css -o ../../../htdocs/css/workflow/homepage-announcements.css
错误信息:
✖插件错误:找不到模块'../../../htdocs/css/workflow /homepage-announcements.css'
✖ Plugin Error: Cannot find module '../../../htdocs/css/workflow/homepage-announcements.css'
我已经尝试了所有方法,但仍然没有解决方法:(
I Have tried everything and still have no solution :(
{
"name": "homepage-announcements",
"version": "2.0.0",
"description": "Homepage announcements",
"main": "js/Default.js",
"dependencies": {
"react": "^15.4.2"
},
"devDependencies": {
"autoprefixer": "^6.7.7",
"ava": "^0.18.2",
"babel-loader": "^6.4.1",
"eslint": "^3.19.0",
"node-sass": "^4.5.2",
"postcss": "^5.2.16",
"postcss-cli": "^3.1.1",
"webpack": "^2.3.3",
"xo": "^0.18.1"
},
"scripts": {
"build": "webpack -p && npm run sass && npm run css",
"sass": "node-sass scss/default.scss ../../../htdocs/css/workflow/homepage-announcements.css --output-style compressed && npm run css",
"css": "postcss --use autoprefixer ../../../htdocs/css/workflow/homepage-announcements.css -o ../../../htdocs/css/workflow/homepage-announcements.css",
"lint": "xo js/*.js js/**/*.js js/**/**/*.js js/**/**/**/*.js js/**/**/**/**/*.js js/**/**/**/**/**/*.js"
}
推荐答案
我遇到了同样的问题原来,输入参数已更改位置。
I had the same issue and it turns out that the input parameters changed position.
我曾经这样做过,并且有效:
I used to do this and it worked:
postcss --replace --use autoprefixer file.css
...但是现在它认为 file.css
是一个插件,因为 --use
需要一系列插件。
... But now it thinks that file.css
is a plugin because --use
takes an array of plugins.
现在必须改为执行以下操作:
You have to do this instead now:
postcss file.css --replace --use autoprefixer
这篇关于NPM的自动前缀修正错误(✖插件错误:找不到模块)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!