cli icon indicating copy to clipboard operation
cli copied to clipboard

Сборка sass

Open Galamoon opened this issue 5 years ago • 1 comments

Добрый день. У меня вопрос возможно ли в @bitrix/cli собрать sass? Попытка использовать плагины rollup провалилась https://www.npmjs.com/package/rollup-plugin-scss https://www.npmjs.com/package/rollup-plugin-sass

Команда bitrix build падает с ошибкой

01:06:54 Build extension galamoon.assets  js: 865 B
    Error: Cannot find module 'node-sass'
Require stack:
- /usr/local/lib/node_modules/@bitrix/cli/node_modules/rollup-plugin-postcss-independed/dist/rollup-plugin-postcss-independed.cjs.js
- /usr/local/lib/node_modules/@bitrix/cli/dist/rollup.config.js
- /usr/local/lib/node_modules/@bitrix/cli/dist/bitrix.build.js
- /usr/local/lib/node_modules/@bitrix/cli/bin/bitrix

local/js/galamoon/assets/bundle.config.js

const sass = require('rollup-plugin-scss');

module.exports = {
	input: 'src/js/assets.js',
	output: {js: 'dist/assets.bundle.js', css: 'dist/assets.bundle.css'},
	namespace: 'BX.Galamoon.Assets',
	plugins: {
		resolve: true,
		custom: [
			sass()
		],
	},
};

local/js/galamoon/assets/src/js/assets.js

import {Type} from 'main.core';
import styles from '../scss/main.scss';

export class Assets
{
    constructor(options = {name: 'Assets'})
    {
        this.name = options.name;
    }

    setName(name)
    {
        if (Type.isString(name))
        {
            this.name = name;
        }
    }

    getName()
    {
        return this.name;
    }
}

Galamoon avatar Jul 29 '20 22:07 Galamoon

@Galamoon, попробуйте установить node-sass в корне экстеншна npm install node-sass или глобально node-sass install -g node-sass, должно помочь.

vovkabelov avatar Aug 10 '20 08:08 vovkabelov