首页 > 解决方案 > 使用 node-sass 自定义 Bulma:npm init 入口点混淆

问题描述

在 Bulma 文档 ( https://bulma.io/documentation/customize/with-node-sass/ ) 中,它说要做一个npm init并且当提示输入一个入口点时,输入sass/mystyles.scss我从上一篇文章(什么是 npm init 中的“入口点”)中了解到,入口点npm init应该是你的 main.js 文件。

为什么 Bulma 文档建议将自定义 scss 文件作为入口点?

我将项目入口点保留在 main.js,但不确定影响(如果有的话)。

标签: npmsassbulma

解决方案


TL;博士

只要您的项目不打算作为依赖项安装就没有关系

更长的答案

为了澄清您在帖子中阅读的有关NPM 入口点的内容:

当用户从 NPM 安装您的包并需要它时使用该条目。这意味着如果您的条目main.js

const package = require("yourpackage");

会和写一样

const package = require("./node_modules/yourpackage/main");

因为您的项目中不需要此语法,所以它不会影响项目中的任何内容,例如编译 Sass。


但是,如果该软件包应该作为依赖项发布和安装,则必须考虑您的入口点。如果项目主要是一个 Sass/SCSS 包,我建议将值设置为您的主 Sass/SCSS 文件,因为有使用 entry point 的 Sass/SCSS 处理器

这也是 Bulma 文档建议将入口点设置为 Sass 文件的原因。但最终,这是你的决定。


推荐阅读