sass-npm-library-test
v0.1.19
Published
npm library 생성을 위한 테스트 버전
Downloads
54
Readme
rollup.js 사용하여 프로젝트 빌드하기
- RollupError: Node tried to load your configuration ...
[!] RollupError: Node tried to load your configuration as an ES module even though it is likely CommonJS. To resolve this, change the extension of your configuration to ".cjs" or pass the "--bundleConfigAsCjs" flag.
Original error: require is not defined in ES module scope, you can use import instead
This file is being treated as an ES module because it has a '.js' file extension and 'C:\data\ani-study-jane\code\sass-test\package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension.[!] RollupError: Node tried to load your configuration file as CommonJS even though it is likely an ES module. To resolve this, change the extension of your configuration to ".mjs", set "type": "module" in your package.json file or pass the "--bundleConfigAsCjs" flag.
Original error: Cannot use import statement outside a modulerollup.config파일의 확장자를.js,.mjs,.cjs로 모두 바꾸어 봤으나 해결되지 않았습니다.- 문제는
rollup.config.js내에서package.json파일을 import 해오는 코드였습니다.
// require문 사용
const pkg = require("./package.json");- 위의 코드를 아래의 방식으로 수정하여 문제를 해결하였습니다.
import { createRequire } from "node:module";
const requireFile = createRequire(import.meta.url);
const pkg = requireFile("./package.json");- Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0.
- BEFORE:
import postcss from "rollup-plugin-postcss" - AFTER:
import sass from "rollup-plugin-sass"
- RollupError: You must specify "output.file" or "output.dir" for the build.
package.json에 아래의 설정을 추가하여 해결하였습니다.
{
"module": "./dist/index.es.js",
"browser": "./dist/index.umd.js",
"types": "./dist/index.d.ts"
}