Nano Hash - криптовалюты, майнинг, программирование

Просмотр файлов SASS с помощью NPM node-sass

У меня установлен node-sass и установлены параметры, как в нижнем ответе на Использование опции просмотра node-sass с запуском npm-скрипта, однако мне это не подходит.

Это мой package.json файл с моей последней попыткой:

{
  "name": "linkup-paints",
  "description": "NPM for Linkup Paint Supplies website for 2019",
  "version": "1.0.2",
  "main": "index.js",
  "scripts": {
    "start": "run-script-os",
    "start:win32": "browser-sync start --server --files '**/*.css, **/*.html, **/*.js, !node_modules/**/*, !styles/**/*' --directory --port 7777 --browser \"C:\\Program Files\\Firefox Developer Edition\\firefox.exe\"",
    "build-sass": "node-sass styles/main.scss css/main.css",
    "watch-sass": "node-sass -w styles/main.scss css/main.css"
  },
  "author": "dpDesignz",
  "license": "ISC",
  "devDependencies": {
    "browser-sync": "^2.26.3",
    "run-script-os": "^1.0.3",
    "node-sass": "^4.9.4"
  }
}

Итак, я пробовал:

"build:sass": "node-sass -r --output-style compressed styles/main.scss -o css/main.css",
"watch:sass": "npm run build:sass && npm run build:sass -- -w"

и:

"css": "node-sass styles/main.scss -o css/main.css",
"css:watch": "npm run css && node-sass styles/main.scss -wo css/main.css"

и:

"scss": "node-sass --watch styles/main.scss -o css/main.css"

и (как предложил sidthesloth):

"build-sass": "node-sass styles/main.scss css/main.css",
"watch-sass": "node-sass -w styles/main.scss css/main.css"

Я запускаю npm i, и когда это будет завершено, я запускаю npm start. Синхронизация браузера запускается и наблюдает за изменениями файла, но мой css/main.css не компилируется или не обновляется, когда я изменяю файл .scss.

Я только начал/узнал, как использовать NPM, поэтому любая помощь будет очень признательна. Я изучил руководства и ответы (включая Использование node-sass, Просмотрите и Скомпилируйте Sass за пять быстрых шагов и Использование node-sass для компиляции файлов Sass в скрипте npm) за последние 2 часа безуспешно.

Как я могу заставить мои watch и build работать?

Обновлять

Так что просто обновление для тех, кто ищет это в будущем, я не понимал, как работают сценарии, и не осознавал, что мои сценарии не выполняются параллельно друг другу. Я думал, что npm start запустил все мои скрипты, я не знал, что нужно вызывать их все. Мой окончательный файл package.json выглядит следующим образом:

{
  "name": "linkup-paints",
  "version": "1.0.3",
  "description": "NPM for Linkup Paint Supplies website for 2019",
  "main": "index.js",
  "directories": {
    "lib": "lib"
  },
  "scripts": {
    "start": "npm-run-all --parallel browser-sync build-sass watch-sass",
    "browser-sync": "browser-sync start --server --files '**/*.css, **/*.html, **/*.js, !node_modules/**/*' -w --directory --port 7777 --browser \"C:\\Program Files\\Firefox Developer Edition\\firefox.exe\"",
    "build-sass": "node-sass styles/main.scss css/main.css",
    "watch-sass": "node-sass -w styles/main.scss css/main.css"
  },
  "keywords": [
    "linkup",
    "2019"
  ],
  "repository": {},
  "author": "dpDesignz",
  "license": "ISC",
  "devDependencies": {
    "npm-run-all": "^4.1.3",
    "browser-sync": "^2.26.3",
    "node-sass": "^4.9.4"
  },
  "bugs": {
    "url": "http://support.dpdesignz.co"
  },
  "homepage": "http://www.dpdesignz.co"
}

В итоге я добавил сценарий npm-run-all и изменил свои аргументы start на npm-run-all --parallel browser-sync build-sass watch-sass, так как мне не нужна совместимость между ОС со старыми аргументами run-script-os, которые у меня были ранее. Я также поместил аргумент -w (--watch) в строку синхронизации браузера, чтобы созданные файлы .css запускали синхронизацию, поскольку сборка фактически заменяет файл .css, а не изменяет его в соответствии с требованиями синхронизации браузера по умолчанию.

02.11.2018

  • Если вы собираетесь связать внешние учебники, которые вы пробовали, я также мог бы помочь показать, что вы реализовали, что учебники показали вам, и что именно не работает, следуя этим инструкциям. Не похоже, что что-либо в вашем вопросе показывает, что вы следуете какой-либо инструкции, на которую вы ссылаетесь. Так что, возможно, немного подробнее о том, что не так с каждым из них. Таким образом, никто не тратит впустую ни свое, ни ваше время, просто повторяя то, что, по вашему мнению, уже не работает. 02.11.2018
  • @NeilLunn, как указано в начале моего вопроса, я установил параметры, как в нижнем ответе этой первой ссылки, но, похоже, это ничего не делает. То же самое со всеми другими ссылками, которые я разместил. Я пробовал все из них, и синхронизация с браузером запускается, но материал node-sass, похоже, ничего не делает. 02.11.2018
  • Чтобы было ясно, вас просят более конкретно указать, что не работает и что вы на самом деле пробовали. Я ничего здесь не вижу, и вопросы, требующие полного руководства, обычно закрываются как слишком широкие. Так что это было просто справедливое предупреждение о том, что в вашем вопросе есть вещи, на которые нужно обратить внимание. 02.11.2018
  • @NeilLunn спасибо, я добавил несколько примеров того, что я пробовал и чего не происходит. 02.11.2018

Ответы:


1

Это два сценария NPM, которые я использую для создания или просмотра файлов SCSS с помощью node-sass:

"build-sass": "node-sass src/public/css/main.scss dist/public/css/main.css"
"watch-sass": "node-sass -w src/public/css/main.scss dist/public/css/main.css"

Надеюсь, что это работает для вас

02.11.2018
  • спасибо, я пробовал это, но, похоже, мой браузер синхронизировался в цикле обновления, и мой файл main.css все еще не скомпилировался. Любые идеи? Я обновил свой вопрос тем, что пробовал до сих пор. 02.11.2018
  • есть ли шанс, что я смогу увидеть весь ваш файл package.json, чтобы увидеть, как вы настроили свой, пожалуйста? 02.11.2018
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..