Мое обходное решение:
function add(a, b, precision) {
var x = Math.pow(10, precision || 2);
return (Math.round(a * x) + Math.round(b * x)) / x;
}
precision относится к числу цифр, которые вы хотите сохранить после десятичной точки во время добавления.
Попробуйте запустить скрипт ниже:
npm install style-loader --save
Измените конфигурацию webpack, добавьте поле modulesDirectories
в resolve
.
resolve: {
extensions: ['', '.js', '.jsx', '.css'],
modulesDirectories: [
'node_modules'
]
}
В Webpack 3, с node_module
в нестандартном местоположении, мне пришлось использовать оба объекта конфигурации resolve
и resolveLoader
:
resolve: {
modules: ["build-resource/js/node_modules"]
},
resolveLoader: {
modules: ["build-resource/js/node_modules"]
},
Если вы node_modules находятся в том же каталоге, что и ваш конфигурационный файл webpack, вы можете просто добавить context: __dirname
.
module.exports = {
context: __dirname,
entry: [
...
(работает как в webpack 1 и 2)
Запустите этот скрипт:
npm install style-loader css-loader --save
Установите свой модуль, как показано ниже:
module: {
loaders: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
include: path.join(_dirname, 'app')
},
{
test: /\.css$/,
loader: 'style-loader!css-loader'
}
],
resolve: {
extensions: ['', '.js', '.jsx', '.css']
}
}
Это в основном чтение как для загрузчиков - test jsx с помощью загрузчика babel и следующего test - это css-файл с использованием загрузчика стиля и css-loader, который распознает модули. Кроме того, вы должны выйти из запуска npm и запустить «npm install» и запустить «npm start». Надеюсь, это должно позаботиться об этом.
Если вы попытаетесь импортировать файл css с этой строкой:
import '../css/style.css';
и добавили style-loader
в конфигурацию вашего веб-пакета.
Ошибка:
Модуль не найден: Ошибка: не удается разрешить модуль «загрузчик стиля»
blockquote>модуль с именем «style-loader» не является разрешен.
Вам необходимо установить этот модуль с помощью:
$ npm install style-loader --save
Или, если вы используете пряжу:
$ yarn add style-loader
Затем запустите
webpack
снова.
Я хотел добавить к тому, что сказал Дэвид Гуань . В новых версиях Webpack (V2 +) moduleDirectories
был заменен на modules
. Обновленная часть его ответа будет выглядеть так:
resolve: {
extensions: ['.js', '.jsx', '.css'], //An empty string is no longer required.
modules: [
'node_modules'
]
}
Для получения дополнительной информации вы можете проверить их официальную документацию . Надеюсь, что это поможет кому-то.
Я использую Windows и делаю все, но ничего не работает. Появилась консоль, которой не было достаточно разрешений. Итак, после запуска в режиме администратора я снова ввел
npm install
, и все сработало. Вы можете увидеть результат, указав большое количество модулей в каталоге node_modules.