小编Rob*_*bri的帖子

NextJS 13.1.4 在添加 SCSS 支持时中断“无法找到模块 next/dist/compiled/sass-loader/fibres.js”

全新安装 NextJS 后,我想添加 SCSS 支持。该文档非常清楚如何执行此操作。当我按照描述安装并添加 scss 导入时,如下所示:

import "@/styles/styles.scss";
import type { AppProps } from "next/app";

export default function App({ Component, pageProps }: AppProps) {
  return <Component {...pageProps} />;
}
Run Code Online (Sandbox Code Playgroud)

然后跑npm run dev。在浏览器中我的页面不断加载。当我退出脚本并删除该行import "@/styles/styles.scss";,然后运行 ​​dev 命令时,页面将显示在我的浏览器中,但是当我再次启用 scss 导入时,我收到编译错误。

error - unhandledRejection: Error: Cannot find module '/...../node_modules/next/dist/compiled/sass-loader/fibers.js'
    at webpackEmptyContext (/...../node_modules/next/dist/compiled/sass-loader/cjs.js:1:11235)
    at getSassOptions (/.....//node_modules/next/dist/compiled/sass-loader/cjs.js:1:5586)
    at Object.loader (/.....//node_modules/next/dist/compiled/sass-loader/cjs.js:1:2683)
    at LOADER_EXECUTION ......
 {
  code: 'MODULE_NOT_FOUND
}
Run Code Online (Sandbox Code Playgroud)

javascript sass next.js

12
推荐指数
1
解决办法
6917
查看次数

表单验证和业务验证是否过多?

我有关于表单验证和业务验证的问题.我看到很多使用某种表单验证库的框架.您提交了一些值,库会验证表单中的值.如果不行,它将在您的屏幕上显示一些错误.如果全部计划,则将值设置为域对象.这里的值将是或者,更好的说,应该再次验证.很可能在验证库中进行相同的验证.我知道2个PHP框架具有这种构造Zend/Kohana.

当我看到编程和一些原则,如不要重复自己(DRY)和单一责任原则(SRP)时,这不是一个好方法.如你所见,它验证了两次.为什么不创建进行实际验证的域对象.

示例:提交包含用户名和电子邮件表单的表单.用户名字段和电子邮件字段的值将填充在2个不同的域对象中:用户名和电子邮件

class Username {}
class Email {}
Run Code Online (Sandbox Code Playgroud)

这些对象验证其数据,如果无效则抛出异常.你同意吗?您如何看待这种方法?有没有更好的方法来实现验证?我对很多处理这些东西的框架/开发人员感到困惑.他们都错了还是我错过了一点?

编辑:我知道还应该有客户端类的验证.在我的意见中,这是一个不同的球赛.如果您对此有一些评论以及处理此类内容的方法,请提供.

oop frameworks domain-driven-design dry single-responsibility-principle

3
推荐指数
1
解决办法
540
查看次数