#node.js #npm
#node.js #npm
Вопрос:
Наша команда рассматривает возможность использования type:"modules"
для нашего нового проекта, чтобы мы могли использовать некоторые функции ES, такие как импорт. Но при импорте локальных модулей вам придется явно указать node расширение файла. import test from './test.js'
вот так.
Но у node js есть экспериментальный флаг --experimental-specifier-resolution=node
, который позволяет импортировать локальные модули без их расширений файлов. Считается ли эта реализация плохой практикой в производстве?
Заранее спасибо!!
Комментарии:
1. Определенно. Экспериментальные функции не являются полностью частью набора инструментов и могут быть изменены / удалены в любое время без предупреждения. Что такого предоставляют эти экспериментальные функции, чего вы не смогли избежать сегодня??
2. Как упоминалось выше, это было сделано только для того, чтобы мы могли использовать импорт без расширения файла, но после ответов кажется плохой идеей использовать экспериментальные флаги. Специально для этой небольшой функции
Ответ №1:
Экспериментальные функции являются экспериментальными, потому что сообщество еще не решило, что они являются частью реальных функций языка. Это может привести к удалению изменений, что вызовет много ошибок в вашем коде.