微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Parcel 2 - 具有不同 dist-dir 的多个输出? [scss -> css]

如何解决Parcel 2 - 具有不同 dist-dir 的多个输出? [scss -> css]

我即将从 webpack 转到 Parcel,但是我注意到了一些关于如何将所有内容放在一起的问题。特别是因为我的项目结构与文档中提出的有点不同。

这是我的项目结构

root
- package.json
- js
-- app.js
-- shim.js
- scss
-- main.scss
public

而且我想将 'js' 文件放入 public/,然后将 scss 文件(main.scss)放入 public/css,但我不知道这应该如何与 'targets' 一起使用,并且'source' 在我的 package.json 中。

这是我希望它如何处理份量;

root
- package.json
- js
-- app.js
-- shim.js
- scss
-- main.scss
public
- css
-- main.css
- app.js
- shim.js

package.json

{
  "name": "embed","scripts": {
    "start": "parcel serve ./src/index.html","build": "parcel build ./src/index.html","dev": "parcel serve ./js/app.js ./js/shim.js --dist-dir ./public"
  },"source": ["./scss/main.scss"],"css": "./scss/main.scss","targets": {
    "css": { "distDir": "./public/css" }
  },"browserslist": "> 0.2%","devDependencies": {
    "@babel/core": "^7.13.1","@babel/preset-env": "^7.13.5","parcel": "next","sass": "^1.32.8"
  },"dependencies": {
    "@popperjs/core": "^2.8.3","bootstrap": "^5.0.0-beta2"
  }
}

上述配置根本不会创建任何 css 文件。但如果我添加: "dev": "包裹服务 ./js/app.js ./js/shim.js ./scss/main.scss -out --dist-dir ./public"

它会在 public/scss/ 中生成一个 css 文件。而不是我真正想要的 public/css 。有什么办法可以做到这一点吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。